我想创建一个循环,以便将当前状态添加到先前的状态。
例如:
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
的最大长度。
答案 0 :(得分:2)
你的问题很模糊,但听起来你只想要i * x(i)系列的累积总和:
i = 1:M;
s = i.*x(i);
cumsum(s);