【发布时间】:2020-06-14 02:58:08
【问题描述】:
考虑像“e”这样的向量。 我想做以下条件并创建一个新的“e”向量。 状况: 如果e(i)
示例:
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 写它
【问题讨论】:
-
您是否有特定原因要使用
cumsum? -
这是一本 matlab 书中的问题,作者声称它是最紧凑的脚本。@Daniel
标签: matlab vector manipulate