根据函数指定Matlab向量
我基本上想将以下内容矢量化:根据函数指定Matlab向量,matlab,vectorization,Matlab,Vectorization,我基本上想将以下内容矢量化: vect_y = zeros(1,numel(vect_x); for i = 1:numel(vect_x) vect_y = sum(vect_x(1:i)); end 这可能吗?例如,我尝试以以下方式使用arrayfun: y = arrayfun(@(y) sum(y), vect_x(1:1), vect_x(1:2), ..., vect_x(1:n)); 但这不管用,也不干净 编辑: 因此我现在知道cumsum解决了上述问题,但我很好奇,对
vect_y = zeros(1,numel(vect_x);
for i = 1:numel(vect_x)
vect_y = sum(vect_x(1:i));
end
这可能吗?例如,我尝试以以下方式使用arrayfun:
y = arrayfun(@(y) sum(y), vect_x(1:1), vect_x(1:2), ..., vect_x(1:n));
但这不管用,也不干净
编辑:
因此我现在知道cumsum解决了上述问题,但我很好奇,对于任何函数,我将如何做到这一点。可以直接使用该函数完成您想要的操作:
vect_y = cumsum(vect_x);
看起来你想做一个累加求和:。哇,太棒了!谢谢您!!