Замена симсума

Какую замену мы можем использовать вместо 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
Другие вопросы по тегам