替换symsum

时间:2014-09-13 11:53:56

标签: matlab cvx

在Matlab的CVX代码中,我们可以使用什么替代代替symsum? 我想在不使用循环的情况下使用双重求和,并且symsum似乎是唯一可用的选项。

1 个答案:

答案 0 :(得分:0)

如果您能够对您的功能进行矢量化,则使用sum是最快的可能性:

sum([1:10].^2) %sum all squares from 1 to 10

如果无法做到这一点,请将arrayfun和sum结合使用:

f=@(x)(x^2)
sum(arrayfun(f,1:10))%sum all squares from 1 to 10