主要内容

蜘蛛侠

将函数应用于非零稀疏矩阵元素

句法

f = spfun(乐趣,s)

描述

蜘蛛侠功能选择性地将函数应用于仅限非零稀疏矩阵的元素S.,保留原始矩阵的稀疏模式(除溢出除外或如果乐趣对某些非零元素返回零S.)。

f = spfun(乐趣,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)具有1在哪里S.具有0.s。

FULL(EXP(S))ANS = 2.7183 1.0000 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 1.0000 1.0000 1.0000 54.5982

尖端

操作元素的函数,如图所示elfun目录,是最合适的功能蜘蛛侠

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

也可以看看

在R2006A之前介绍