Date Редакция Категория comp Теги matlab

Рассмотрим типичный накопительный цикл -- сумма ряда накапливается в переменной xsum:

x = 2;
xsum = 0;

for n = 1:10
  xsum = xsum + ((x^n)/factorial(n));
end

Так поступают во многих языках программирования. В Matlab можно поступать так же, но здесь есть и другой метод, который гораздо эффективней

n = 1:10
xsum = sum(((x.^n)./factorial(n))); % не забываем про '.'

Последний вариант суммирования на моей машине работает в 6-8 раз быстрее.



Комментарии

comments powered by Disqus