考虑像'e'这样的向量。我想做以下条件并创建一个新的“e”向量。条件:如果e(i)<5,则必须替换为e(i)+e(i+1),它必须大于5,否则,e(i)必须替换为e( i)+e(i+1)+e(i+2) 等等。修改后的向量可以具有与初始向量不同的长度。
例子:
e(old)=[2,6,10,4,3,6,1,2,3]
e(new)=[8,10,7,6,6]
实际上我可以用这个脚本写它
clc;clear all
e=[2,6,10,4,3,6,1,2,3];
e_tmp=0;
k=0;
for i=1:size(e,2)
e_tmp=e(i)+e_tmp;
if e_tmp>=5
k=k+1;
A(k)=e_tmp;
e_tmp=0;
else
A(k+1)=e_tmp;
end
end
但是,我想用 cumsum_function 写它