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