根据函数指定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);

看起来你想做一个累加求和:。哇,太棒了!谢谢您!!