主要内容

。

spfun

スパース行列の非ゼロ要素に关数を适用

构文

F = spfun(乐趣,S)

说明

关节spfunは,スパース行列S.“非ゼロ”要素のみに关数を适用し,元の行列のスパースパターンは変更しません(アンダーフローまたは乐趣S.の非ゼロ要素にゼロを返す场合を除きます)。

F = spfun(乐趣,S)は,S.の非ゼロの要素の有趣(S)を评価します。乐趣は关数ハンドルです。

关数のパラメーター化では,必要に応じて关数乐趣にパラメーターを追加する方法について说明しています。

4行4列のスパース対角行列があるとします。

S = spdiags([1:4]”,0,4,4)S =(1,1)1(2,2)2(3,3)3(4,4)4

乐趣S.のすべての非ゼロ要素に対して非ゼロの値を返すため,F = spfun(@ EXP,S)は,S.と同じスパースパターンをもちます。

F =(1,1)2.7183(2,2)7.3891(3,3)20.0855(4,4)54.5982

EXP(S)は,S.0.の场合1になります。

满(EXP(S))ANS = 2.7183 1.0000 1.0000 1.0000 1.0000 7.3891 1.0000 1.0000 1.0000 1.0000 20.0855 1.0000 1.0000 1.0000 1.0000 54.5982

ヒント

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

拡张机械

C / C ++コード生成
MATLAB®Coder™をを使てcおよびc ++コード生成します。

参考

R2006Aより前に导入