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

posted on 2019-07-15 16:54  一杯明月  阅读(9371)  评论(0)    收藏  举报