Замена симсума
Какую замену мы можем использовать вместо symsum в коде CVX в Matlab? Я хочу использовать двойное суммирование без использования цикла, и Symsum, кажется, является единственным доступным вариантом.
1 ответ
Если вы можете векторизовать свою функцию, используя 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