MATLAB Function Reference    
spfun

スパース行列の非ゼロ要素に関数を適用

表示

詳細

関数 spfun は、スパース行列の 非ゼロ要素のみに関数を適用し、オリジナル行列のスパースパターンは変えません(アンダーフローを除きます)。

f = spfun('function',S) は、S の非ゼロ要素に対して、function を実行します。function は、関数名でなければなりません。これは、通常、M-ファイル内で定義され、行列引数 S に対して、S の要素毎に関数を実行します。

注意

spfun で使用する関数には、elfun ディレクトリ内の関数のように、要素単位で実行する関数が適しています。

例題

4行4列のスパース対角行列を与えます。

f = spfun('exp',S) は、S と同じスパースパターンをもちます。

exp(S) は、S が 0 のところでは、1 です。


 speye sph2cart