循环以添加具有先前状态的当前状态

时间:2014-06-10 09:01:52

标签: matlab loops

我想创建一个循环,以便将当前状态添加到先前的状态。

例如:

M=1000; 
for i=1:M A=i*(x(i));

此公式适用于M=1,但M=2时公式将如下:

A=(i*(x(i))+((i-1)*(x(i-1)))

M=3公式为

A=(i*(x(i))+((i-1)*(x(i-1)))+((i-2)*(x(i-2))

依此类推,直至达到M 1000的最大长度。

1 个答案:

答案 0 :(得分:2)

你的问题很模糊,但听起来你只想要i * x(i)系列的累积总和:

i = 1:M;
s = i.*x(i);

cumsum(s);