diff():求差分
一階差分
X = [1 1 2 3 5 8 13 21]; Y = diff(X)
結果:
Y = 0 1 1 2 3 5 8
X = [1 1 1; 5 5 5; 25 25 25]; Y = diff(X)
X =
1 1 1
5 5 5
25 25 25
結果:
Y =
4 4 4
20 20 20
多階差分
創建一個向量,然后計算元素之間的二階差分。
X = [0 5 15 30 50 75 105];
Y1= diff(X,2)
Y = diff(X,2)
Y1 =
5 10 15 20 25 30
Y =
5 5 5 5 5
矩陣列之間的差分
創建一個 3×3 矩陣,然后計算各列之間的一階差分。
X = [1 3 5;7 11 13;17 19 23]; Y = diff(X,1,2)
第三個參數為2時,做列差分運算,
第二個參數為1表示為一階差分計算.,為2表示為二階差分計算.
X=
1 3 5
7 11 13
17 19 23
Y =
2 2
4 2
2 4
X = [1 3 5;7 11 13;17 19 23]; Y = diff(X,1,1)
第三個參數為1時,做行差分運算
X=
1 3 5
7 11 13
17 19 23
Y =
6 8 8
10 8 10