使用数组中的多列进行Matlab矢量化

使用数组中的多列进行Matlab矢量化,matlab,vectorization,Matlab,Vectorization,我正在尝试矢量化一些Matlab代码,这些代码需要来自数组中两个相邻成员的输入。基本上: x=1:10; for i=1:9 y(i) = x(i)+x(i+1); end 有没有一种方法可以将此代码矢量化,这样我就不需要使用for循环?我理解得对吗?这是你需要的吗 y = x(1:n-1) + x(2:n); ?我早些时候试过,但我想我一定是打错了,因为这样似乎行得通。非常感谢!

我正在尝试矢量化一些Matlab代码,这些代码需要来自数组中两个相邻成员的输入。基本上:

x=1:10;
for i=1:9
    y(i) = x(i)+x(i+1);
end

有没有一种方法可以将此代码矢量化,这样我就不需要使用for循环?

我理解得对吗?这是你需要的吗

y = x(1:n-1) + x(2:n);

我早些时候试过,但我想我一定是打错了,因为这样似乎行得通。非常感谢!