Matlab减去矩阵元素
Matlab subtracting matrix elements
所以我有这个矩阵
数据=
1
3
4
3
5
2
5
我需要通过减去元素来获取新数据
像这样
data2-data1
data3-data2
data4-data3
data5-data4
data6-data5
data7-data4
...
datan-data(n-1)
所以根据该数据输出应该是
我=
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
diff
做你想做的。
diff(data)
但是如果你想继续你的方法,我想你得到的错误与 data(i-1)
cannot be defined when i = 1
有关。你的循环应该是 2:cnt
.
另一种方法是data(2:end) - data(1:end-1)
所以我有这个矩阵
数据=
1
3
4
3
5
2
5
我需要通过减去元素来获取新数据 像这样
data2-data1
data3-data2
data4-data3
data5-data4
data6-data5
data7-data4
...
datan-data(n-1)
所以根据该数据输出应该是 我=
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
diff
做你想做的。
diff(data)
但是如果你想继续你的方法,我想你得到的错误与 data(i-1)
cannot be defined when i = 1
有关。你的循环应该是 2:cnt
.
另一种方法是data(2:end) - data(1:end-1)