Matlab常用函数--gradient

本文介绍了Matlab中的gradient函数,用于计算二维和三维矩阵的数值梯度。详细阐述了函数的用法,包括不同方向的步长设置,并通过实例展示了对不同矩阵求梯度的过程。在处理图像时,需要注意将图像矩阵转化为double类型以避免错误。
摘要由CSDN通过智能技术生成

gradient()是求数值梯度的函数。

用法

1、Fx = gradient(F,h):其中F为一维矩阵,返回F的一维数值梯度,h是F中相邻两点的间距,缺省时默认为1。

2、[Fx,Fy] = gradient(F,hx,hy):其中F为二维矩阵,返回F的二维数值梯度;hx表示x方向上相邻两点的距离,缺省时默认为1;hy表示y方向上相邻两点的距离,缺省时默认为1

3、[Fx,Fy,Fz]=gradient(F,hx,hy,hz):其中F为三维矩阵,返回F的三维数值梯度,hx,hy,hz分别表示x、y、z三个方向上相邻两点的距离,缺省时默认为1

理解

1、[Fx,Fy]=gradient(F,hx,hy),其中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx的第一列元素为原矩阵第二列与第一列元素之差除以hx,Fx的第二列元素为原矩阵第三列与第一列元素之差除以(2*hx),以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/(2*hx)。最后一列则为最后两列之差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值