2012-10-23 65 views
4

我有一個像這樣的行向量:[1 5 6 -4 3]。我想找到元素之間第二個差異絕對值的方法。本例中的第二個差異是(6-1)=5 ,-4-5=-9 & 3-6=-3,平均絕對平均值是(5+9+3)/3=17/3查找手段的元素之間的第二個差異的絕對值

有沒有使用MATLAB的高效的矩陣/數組操作來做到這一點很好的方法?

+0

我想知道是否有方法使用'diff'來計算第二個差異,但是我得到的結果是不同的('diff(v,2)= [-3,-11,17]')。 – Yamaneko

+0

@VictorHugo:N階差分('diff(x,N)')意味着遞歸調用'diff' N'次。所以'diff(X,2)'等於'diff(diff(X))'。對於* this *操作,請使用@ Cyrgo的答案。 –

+0

@RodyOldenhuis:謝謝! :-) – Yamaneko

回答

3

因爲你可以做以下的第二差(V是你的向量):

v(3:end)-v(1:end-2) 

,並從那裏來計算意味着ABS olute價值,它真的是一個簡單的一步。

+0

感謝您的幫助! –

相關問題