2012-10-01 49 views
2

我有下面的nX1矩陣,這裏n很大,我想執行下面的操作 - (第二項)減去(第一項),即(2.25555-1.45656) ,(4.74096-2.25555),(440.0000-4.74096)等....對於剩餘的 'N' 行減去另一個NX1矩陣的一個元素

1.45656
2.25555
4.74096
440.00000
0.02000
550.7的數
0.268

我也做了以下內容,但它給只有一個值

[n,m]=size(a) 
for i=1,n 
    delta_g12(i)=(g_12(i+1)-g_12(i)); 
end 

回答

5

最簡單的,MATLAB樣的方法是使用內置的函數調用diff

delta_g12 = diff(g_12); 

但你的方式也是可能的。您的代碼幾乎是正確的,錯誤是在第一行:

for i=1,n 

的解釋忽略了,n和如果你寫的作用:

for i=1 

相反,你應該使用冒號運算符:

[n,m]=size(a) 
for i=1:n 
    delta_g12(i)=(g_12(i+1)-g_12(i)); 
end 
相關問題