| 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 | ![]() |