找回密码
 注册
关于网站域名变更的通知
查看: 440|回复: 1
打印 上一主题 下一主题

了解一下Matlab梯度函数gradient吧

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-3-21 13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    $ {9 H" O: m, v9 K. `% H% V
    梯度:变化/参考量
    % Y) a7 r  y# E8 e+ K4 b
    8 n6 D1 Q( [; a% C+ H ) T7 a, M1 F- q) T3 G: F
    + `% r' E! n" E/ ~- m& e# a. ^9 ~
    1。如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度。H是F中相邻两点间的间距。
    7 y# A/ Y+ c4 k! [; `5 |" A6 p# O2 L* ]: n' p
    ( p) n- _* m6 U1 V6 x5 Z
    + @( K0 G1 H% R7 R+ Z; I/ I
    2。如果F是二维矩阵,返回F的二维数值梯度。7 a. @) o# Z8 d- e# O; R
    ) S5 g3 y9 T/ T8 ^
    [FX,FY]=gradient(F,HX,HY)。HX,HY参数表示各方向相邻两点的距离。
    : V) {, L2 X$ h) d
    " b! @; @* X; X( l, }  ~5 \ ! F7 i; b$ N  |

    2 W0 j. u2 G, {0 h* g% e  V$ `3。如果F是三维矩阵,返回F的三维数值梯度。, ?" E9 o$ ?# G& M9 j- M

    9 `8 Z1 q8 l3 B+ H[FX,FY,FZ]=gradient(F,HX,HY,HZ)。- J! k) `# p- F1 ~. ~8 Y% y! e" G
    ) D  ~! a, |/ R% ~9 r& L* E' @' {
    HX,HY,HZ参数表示各方向相邻两点的距离。
    7 ^% Z) K2 F1 e( g# `* Q( R6 f
    % J( a) ^2 l  \) c) D5 O& Y0 C* M+ V2 {( S+ B4 r/ M9 C* H3 G
    例:; k( T7 m& g0 A( L. |
    >> x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]
    7 d; z! r" N" e, l; l7 Zx =6 @) k- |8 }) _3 A; D" ?7 L9 i1 _. B0 s
        6     9     3     4     0
    . R3 z" q  U$ z# A    5     4     1     2     5
    3 Z4 B7 @* }% t' z, H    6     7     7     8     0
    - Z  f8 V" \4 j3 x, s# Y    7     8     9 10     0
    + I& B4 |2 r: t6 X2 e3 k>> [Fx,Fy]=gradient(x)! K' a# d7 Y  s9 Q- T
    Fx =
    . n5 d/ r2 v; d; A8 j3.0000 -1.5000 -2.5000 -1.5000 -4.0000
    - d" b* Y* t6 ~# g; w5 g-1.0000 -2.0000 -1.0000 2.0000 3.0000
    0 i& h; Y- g1 ?1.0000 0.5000 0.5000 -3.5000 -8.0000
    7 V# d" i' b, V; ]+ h+ s* U1.0000 1.0000 1.0000 -4.5000   -10.0000
    * Y3 Y) w% L( |- J
    ! H& r6 G; l8 [& Y, GFy =
    # G) B1 l" g8 A& q1 _! f-1.0000 -5.0000 -2.0000 -2.0000 5.0000
    - @; u$ P$ K7 d5 \      0 -1.0000 2.0000 2.0000       0
    1 B; p2 q. `' O& c1.0000 2.0000 4.0000 4.0000 -2.50006 f6 A* a) `: {; C3 C8 f- q
    1.0000 1.0000 2.0000 2.0000       03 s: ]1 c' \$ W* J5 Q

    6 Q, F* l1 l  P) Cgradient()是求数值梯度函数的命令。[Fx,Fy]=gradient(x),其中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx的第一列元素为原矩阵第二列与第一列元素之差,Fx的第二列元素为原矩阵第三列与第一列元素之差除以2,以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列则为最后两列之差。同理,可以得到Fy。

    该用户从未签到

    2#
    发表于 2020-3-21 15:22 | 只看该作者
    Matlab梯度函数gradient
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-23 08:12 , Processed in 0.125000 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表