Matlab减去矩阵元素

时间:2017-03-20 06:06:22

标签: matlab matrix elements

所以我有这个矩阵

data =

 1
 3
 4
 3
 5
 2
 5

我需要通过减去元素来获取新数据 像这样

data2-data1
data3-data2
data4-data3
data5-data4
data6-data5
data7-data4
...
datan-data(n-1)

所以根据该数据输出应该是 im =

 2
 1
-1
 2
-3
 3

我仍然试图操纵此代码,但收到错误

clc
data=[1;3;4;3;5;2;5]
cnt=size(data,1)

for i=1:cnt;
    im=(data(i)-(data(i-1)));
end
im

1 个答案:

答案 0 :(得分:0)

diff做你想做的事。

diff(data)

但是如果您想继续使用您的方法,我想您在data(i-1)时无法定义与i = 1相关的错误。你的循环应该是2:cnt

另一种方法是data(2:end) - data(1:end-1)