2017-03-20 60 views
-1

所以我有此矩陣Matlab的減去矩陣元素

數據=

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 

回答

0

diff你想要做什麼。

diff(data) 

,但如果你想繼續你的方法,我想,當i = 1你是關係到data(i-1)錯誤不能被定義。你的循環應該是2:cnt

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

+0

您可以在不使用diff的情況下得到相同的答案嗎?只是試圖不使用任何功能,但確切地回答我的問題實際上 –

+0

我編輯了我的答案。雖然我不確定你遇到的錯誤是什麼。 – busybear

+0

哦改變循環做相同的差異,非常感謝你 –