matlab中for循环如何改为sum求和

问题描述:

matlab中for循环如何改为sum求和
ss(1)=0;
for i=1:N-1 %对u进行离散积分
ss(i+1)=u1(i)+ss(i);
end
这段程序用for循环太慢,想改为sum求和,但不知如何做?谁会,帮个忙.
1个回答 分类:综合 2014-10-10

问题解答:

我来补答
sum(u1(1:N-1))
再问: 好像不是你这样的,每一步的累加都有ss(i)参与。
再答: 你试试结果就知道了,一样的
再问: 有问题的,和for循环运算出的最后结果不同。
再答: 你要的是累加结果吗,就是前两个的,前三个的,前四个的,这样的? cumsum([0 u1(1:end-1)]) 使用这个吧
 
 
展开全文阅读
剩余:2000