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