0

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

4

1 回答 1

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
于 2014-09-13T12:06:03.290 回答