MATLAB Function Reference |
差數(Differences)和近似導函數(approximate derivatives)
Syntax
Y = diff(X) Y = diff(X,n
) Y = diff(X,n
,dim)
Description
如果 X
是一個向量,則 diff(X)
傳回一個比 X
少一個元素的向量,它的各個元素值是 X
相鄰元素差值:
[X(2)-X(1) X(3)-X(2) ... X(n)-X(n-1)]
如果 X
是一個矩陣,則 diff(X)
傳回一個橫列差值的矩陣:
[X(2:m,:)-X(1:m-1,:)]
一般來說, diff(X)
傳回由 X
的第一個非單一維度(size(X,dim) > 1
)開始計算的差值。
Y = diff(X,
遞迴地應用 n
)
diff
n
次,產生第 n 個差值。如此, diff(X,2)
和 diff(diff(X))
是一樣的。
Y = diff(X,
是第 n 個沿著純量 n
,dim)
dim
定義的維度計算的差值函數。如果 n
等於或超過 dim
的長度, diff
傳回一個空陣列。
Remarks
既然每次重複 diff
都會沿著維度 dim
減少 X
的長度,
我們有可能定義一個足夠高的 n
來減少 dim
到單一的維度(size(X,dim) = 1
)。當這個時候, diff
繼續沿著非單一維度計算下去。
Examples
x = [1 2 3 4 5]; y = diff(x) y = 1 1 1 1 z = diff(x,2) z = 0 0 0
A = rand(1,3,2,4);
See Also
diary | dir |