matlab的diff()函數


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM