gradient()函数的理解
来源:互联网 发布:mac粉底液好用吗 编辑:程序博客网 时间:2024/05/12 05:26
梯度:变化/参考量
gradient()是求数值梯度函数的命令。
[Fx,Fy]=gradient(x),其中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx的第一列元素为原矩阵第二列与第一列元素之差,Fx的第二列元素为原矩阵第三列与第一列元素之差除以2,以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列则为最后两列之差。同理,可以得到Fy。
1。如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度。H是F中相邻两点间的间距。
2。如果F是二维矩阵,返回F的二维数值梯度。《Simulink与信号处理》
3。如果F是三维矩阵,返回F的三维数值梯度。
[FX,FY]=gradient(F,HX,HY)。HX,HY参数表示各方向相邻两点的距离。
例如:
[z1,z2]=gradient(x,0.2,0.25);%这个就是将默认除以的2,x轴换为0.2,y轴换为0.25.
[FX,FY,FZ]=gradient(F,HX,HY,HZ)。
HX,HY,HZ参数表示各方向相邻两点的距离。
举个栗子:
>>x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]
x =
6 9 3 4 0
5 4 1 2 5
6 7 7 8 0
7 8 9 10 0
>> [Fx,Fy]=gradient(x)
Fx =
3.0000 -1.5000 -2.5000 -1.5000 -4.0000
-1.0000 -2.0000 -1.0000 2.0000 3.0000
1.0000 0.5000 0.5000 -3.5000 -8.0000
1.0000 1.0000 1.0000 -4.5000 -10.0000
Fy =
-1.0000 -5.0000 -2.0000 -2.0000 5.0000
0 -1.0000 2.0000 2.0000 0
1.0000 2.0000 4.0000 4.0000 -2.5000
1.0000 1.0000 2.0000 2.0000 0
- gradient()函数的理解
- 自己对gradient的误解-----理解gradient descend算法
- 对matlab中gradient函数的理解与C++中的应用
- 对Conjugate Gradient 优化的简单理解
- matlab中gradient()函数的算法
- Matlab中gradient函数的使用方法
- Matlab中gradient函数的使用方法
- Matlab中gradient函数的算法说明
- Matlab中gradient函数的使用方法
- Matlab常用函数--gradient
- Matlab gradient()函数
- Boosting 和 Gradient Boosting 理解
- 图像梯度--matlab gradient理解
- 关于MATLAB中的gradient函数
- Shape的gradient属性
- linear-gradient的mixin
- Continuous control with Deep Reinforcement Learning与DDPG(Deep Deterministic Policy Gradient)的理解
- 一些关于bootstrap,bagging,Adaboost,random forest, gradient boost的基本理解
- 设计模式总结篇系列:代理模式(Proxy)
- 【C++】线程调度算法题
- ubuntu 16.04 技巧
- 第一章、mysql基本操作
- AfxBeginThread()
- gradient()函数的理解
- 第二章、sql语句技巧和优化
- 定时器防抖动
- Java实现下载网上的图片到本地
- 第三章、SQL语句的优化
- 基于WebRTC的多人视频会议
- android随笔小记service之一
- 第十一周项目2.2—存储班长信息的学生类
- 【学习笔记】eclipse 编译正确,只能打印出208