首页 > 解决方案 > 如何使用 for 循环将先前的值添加到 MATLAB 中的数组中?

问题描述

我有一个像t. 它包含数字,我想将前面的数字添加到每个数字中。例如:t=[0,2,3,5]我想得到tnew=[0,2,5,10]. 我尝试了这段代码,但它肯定是错误的。(有 5292 个值)

for i=0:5292
    t(i)=t(i)+t(i+1)
end

标签: matlabfor-loop

解决方案


对于一些数组t = [0,2,3,5];,你可以这样做tnew = cumsum(t)

如果您真的想在循环中执行此操作,则需要从第二个索引开始,并不断添加上一个索引的值

t = [0,2,3,5];
tnew = t;
for ii = 2:numel(t)
    tnew(ii) = t(ii) + tnew(ii-1);
end

推荐阅读