(translator=Young, ChineseSource=Young-20020520-8\diff.html, EnglishSource=c:\matlabr12\help\techdoc\ref\diff.html)
MATLAB Function Reference    
diff

差數(Differences)和近似導函數(approximate derivatives)

Syntax

Description

Y = diff(X) 計算 X 相鄰元素的差值。

如果 X 是一個向量,則 diff(X) 傳回一個比 X 少一個元素的向量,它的各個元素值是 X 相鄰元素差值:

如果 X 是一個矩陣,則 diff(X) 傳回一個橫列差值的矩陣:

一般來說, diff(X) 傳回由 X 的第一個非單一維度(size(X,dim) > 1)開始計算的差值。

Y = diff(X,n) 遞迴地應用 diff n 次,產生第 n 個差值。如此, diff(X,2)diff(diff(X))是一樣的。

Y = diff(X,n,dim) 是第 n 個沿著純量 dim 定義的維度計算的差值函數。如果 n 等於或超過 dim 的長度, diff 傳回一個空陣列。

Remarks

既然每次重複 diff 都會沿著維度 dim 減少 X 的長度, 我們有可能定義一個足夠高的 n 來減少 dim 到單一的維度(size(X,dim) = 1)。當這個時候, diff 繼續沿著非單一維度計算下去。

Examples

diff(y)./diff(x) 是一個導函數的近似值。

給定,

diff(A) 是沿著維度 2 的一次差值。

diff(A,3,4) 是沿著維度 4 的三次差值。

See Also

gradient, prod, sum


 diary dir