4
我有一個像這樣的行向量:[1 5 6 -4 3]
。我想找到元素之間第二個差異絕對值的方法。本例中的第二個差異是(6-1)=5 ,-4-5=-9 & 3-6=-3
,平均絕對平均值是(5+9+3)/3=17/3
。查找手段的元素之間的第二個差異的絕對值
有沒有使用MATLAB的高效的矩陣/數組操作來做到這一點很好的方法?
我有一個像這樣的行向量:[1 5 6 -4 3]
。我想找到元素之間第二個差異絕對值的方法。本例中的第二個差異是(6-1)=5 ,-4-5=-9 & 3-6=-3
,平均絕對平均值是(5+9+3)/3=17/3
。查找手段的元素之間的第二個差異的絕對值
有沒有使用MATLAB的高效的矩陣/數組操作來做到這一點很好的方法?
因爲你可以做以下的第二差(V是你的向量):
v(3:end)-v(1:end-2)
,並從那裏來計算意味着ABS olute價值,它真的是一個簡單的一步。
感謝您的幫助! –
我想知道是否有方法使用'diff'來計算第二個差異,但是我得到的結果是不同的('diff(v,2)= [-3,-11,17]')。 – Yamaneko
@VictorHugo:N階差分('diff(x,N)')意味着遞歸調用'diff' N'次。所以'diff(X,2)'等於'diff(diff(X))'。對於* this *操作,請使用@ Cyrgo的答案。 –
@RodyOldenhuis:謝謝! :-) – Yamaneko