注:来自 http://www.ilovematlab.cn/thread-40710-1-1.html 和 http://www.zdh1909.com/html/matlab/18189.html

Gradient(F)函数求的是数值上的梯度,假设F为矩阵.

计算规则:

[Fx,Fy]=gradient(F),其中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的二维数值梯度。

[FX,FY]=gradient(F,HX,HY)     HX,HY参数表示各方向相邻两点的距离

3、如果F是三维矩阵,返回F的三维数值梯度。

[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

Matlab中gradient函数的使用方法相关推荐

  1. MATLAB中normrnd函数的使用方法

    基本结构为: 1.r=normrnd(mu,sigma):生成服从正态分布(mu参数代表均值,sigma参数代表标准差)的随机数.输入的向量或矩阵mu和sigma必须形式相同,输出r也和它们形式相同. ...

  2. Matlab中imadjust函数的使用方法

    imadjust 函数imadjust可以对灰度图像进行亮度变化. 调用格式 J = imadjust(I,[low_in high_in],[low_out high_out],gamma) 此函数 ...

  3. Matlab中cq是什么,Matlab中gradient函数(梯度计算原理)

    Gradient(F)函数求的是数值上的梯度,假设F为矩阵. >> x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0] x = 6       9   ...

  4. matlab中fill函数的使用方法

    填充的二维多边形 fill 函数创建彩色多边形. 语法 ①fill(X,Y,C) fill(X,Y,C) 根据 X 和 Y 中的数据创建填充的多边形(顶点颜色由 C 指定).C 是一个用作颜色图索引的 ...

  5. matlab中round函数的使用方法(四舍五入)

    仅用于记录自己学习过程中遇到的函数 一.语法说明 (1)Y = round(X) 将 X 的每个元素四舍五入为最近的整数.在对等情况下,即有元素的小数部分恰为 0.5 时,round 函数会偏离零四舍 ...

  6. matlab中zeros函数的使用方法详细介绍(附matlab代码)

    zeros函数语法 X = zeros (返回标量 0) X = zeros(n) (返回一个 n×n 的全零矩阵) X = zeros(sz1,-,szN) (返回由零组成的 sz1×-×szN 数 ...

  7. matlab中max函数的使用方法详细介绍(附matlab代码)

    一.语句 max 数组的最大元素 1.M = max(A) 返回数组的最大元素. 如果 A 是向量,则 max(A) 返回 A 的最大值. 如果 A 为矩阵,则 max(A) 是包含每一列的最大值的行 ...

  8. matlab中now函数_now()方法以及JavaScript中的示例

    matlab中now函数 JavaScript now()方法 (JavaScript now() method) now() method is a Date class method, it is ...

  9. matlab的newff语句,matlab 中“newff” 函数的参数设置

    matlab 中"newff" 函数的使用方法技巧|和各参数的意义 先来一个简单的源程序让大家练习一下: % Here input P and targets T define a ...

最新文章

  1. OSError: exception: access violation writing and reading
  2. java pdfreader去除水印_(最新)JAVA使用Icepdf 5.0.6 pro的PDF转图片去掉水印的方法...
  3. 第24天学习Java的笔记-接口Interface
  4. css3点击会移动到点,CSS3过渡点击事件
  5. Java 集合中存在多种数据类型
  6. 判断给定数字n是否为素数(质数)
  7. python cookie池_Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
  8. mysql flaskalchemy_FlaskSQLAlchemy声明性和MySQL特定的数据类型
  9. HDU2000 ASCII码排序【字符排序】
  10. python画散点图
  11. python 编辑excel需要什么包,python操作excel的包(openpyxl、xlsxwriter)
  12. 使用“网吧卫士”实现网吧带宽完美管理(转)
  13. 使用detectron2,出现:Consider using one of the following signatures instead:错误解决方法
  14. D2 日报 2019年3月20日
  15. 熵值法 java_Java实现熵值法确定权重
  16. 独立样本与配对样本t检验
  17. windows双系统--WSL 安装使用
  18. 【完结】囚生CYの备忘录(20221121-20230123)
  19. 去耦电容:10uF电容与0.1uF问题
  20. oracle连续月份列表,Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析...

热门文章

  1. 【大脑】改善记忆力的食物有哪些
  2. ES Next Arrow function Promise Iterator Generator yield Async Await
  3. unity点击按钮换按钮图标
  4. 只读账号设置-db_datareader
  5. UA OPTI501 电磁波5 电磁场的基本物理量:电磁场的源与电磁场的强度
  6. Matlab冒号操作符图解
  7. 理解Promise (3)
  8. 一分钟了解spark的调优
  9. 数据分析---《Python for Data Analysis》学习笔记【04】
  10. UR #13 Yist