matlab 错误使用diff,matlab 中 diff() 的使用

matlab 中 diff() 的使用

matlab 中 diff() 函数的使用

来源于 matlab 帮助中心, 这里将 diff() 的说明和例子整理一起, 方便我自己理解和记忆.

diff(A)

如果 X 是长度为 m 的向量, 则 Y = diff(X) 返回长度为 m-1 的向量. Y 的元素是 X 相邻元素之间的差分.Y=[X(2)-X(1)X(3)-X(2)...X(m)-X(m-1)]

X=[1123581321];

Y=diff(X)

Y=1*7

0112358

请注意, Y 的元素比 X 少一个.

如果 X 是不为空的非向量 p*m 矩阵, 则 Y = diff(X) 返回大小为 (p-1)*m 的矩阵, 其元素是 X 的行之间的差分.

Y = [X(2,:)-X(1,:); X(3,:)-X(2,:); ... X(p,:)-X(p-1,:)]

创建一个 3*3 矩阵, 然后计算各行之间的一阶差分.X=[111;555;252525];

Y=diff(X)

Y=2*3

444

202020

Y 是 2*3 矩阵.

diff(X,n)

Y = diff(X,n), 通过递归应用 diff(X) 运算符 n 次来计算第 n 个差分. 在实际操作中, 这表示 diff(X,2) 与 diff(diff(X)) 相同.X=[0515305075105];

Y=diff(X,2)

Y=1*5

55555

diff(X,n,dim)

Y = diff(X,n,dim) 是沿 dim 指定的维计算的第 n 个差分. dim 输入是一个正整数标量.

创建一个 3*3 矩阵, 然后计算各列之间的一阶差分.X=[135;71113;171923];

Y=diff(X,1,2)

Y=3*2

22

42

24

Y 是一个 3*2 矩阵.

learn more

来源: http://www.bubuko.com/infodetail-3730277.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值