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

了解一下Matlab梯度函数gradient吧

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    $ ]8 z% L) u. J# d
    梯度:变化/参考量
    $ p! L+ q0 q9 C4 Q5 z( V
    * i) F- E3 }: y6 u  ^- C
    * I8 y; O- F/ y
    0 O6 h" B9 d4 p; J# ]1。如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度。H是F中相邻两点间的间距。: O% d) P  N8 R! E; u
    & ?- b8 H# `+ {/ `( \$ H# b+ e

    ( T; y1 c9 Q/ }* p. X) r( z$ x4 ^9 c5 U! O! N  s0 m7 c
    2。如果F是二维矩阵,返回F的二维数值梯度。3 r& _: g6 U7 b6 H

    3 z; {, A: u. Q6 O9 w[FX,FY]=gradient(F,HX,HY)。HX,HY参数表示各方向相邻两点的距离。
    , r- x3 _3 p- k& N" g. N! o! y: x2 |
      u. b* v( ]6 }+ t1 S6 |) {( }' a. Q & x5 I( z) _" q* @0 X
    & a2 |( `9 x1 p$ n6 r
    3。如果F是三维矩阵,返回F的三维数值梯度。
    - L2 i3 y" R, e3 ^, s; S  c+ C8 H: U' T
    [FX,FY,FZ]=gradient(F,HX,HY,HZ)。
    0 |7 o0 l- O2 r. ?1 d, a, M% t# G: `- B# ~/ W4 |
    HX,HY,HZ参数表示各方向相邻两点的距离。
    5 P# R9 i6 r* Q; J7 Y/ h, F8 ^/ E5 D2 Q; p3 s

    ( E- m, \, N: w" D6 Y  {$ A$ n0 D7 R例:- a6 D: W9 g9 {2 U* B
    >> x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]- ~5 b4 t% J& j  _* _% [
    x =
    ; X8 o# I, M* y; p2 G4 X$ r    6     9     3     4     03 R- `# H1 h$ L; ~
        5     4     1     2     51 V1 W; E; R  H
        6     7     7     8     0$ V, o- E/ i; T0 a
        7     8     9 10     0
    " I/ k4 C0 L7 N8 G2 _>> [Fx,Fy]=gradient(x)
    , @) Q+ s! O$ T' Q0 a: lFx =
    ; O- `& m5 s' J3.0000 -1.5000 -2.5000 -1.5000 -4.0000
    . ]" A7 ^' G- M7 k- o" c3 z-1.0000 -2.0000 -1.0000 2.0000 3.0000
    - T, T/ ^6 @( W1.0000 0.5000 0.5000 -3.5000 -8.0000
    7 E  B- E6 c8 O7 Z8 l6 ~1.0000 1.0000 1.0000 -4.5000   -10.0000
    , A1 e+ x% \! d# u: Y, J" D6 {( E5 n2 D7 x% m+ g
    Fy =: C: l+ G' s* R( C- r5 g3 i
    -1.0000 -5.0000 -2.0000 -2.0000 5.0000" x% o  i3 s* z: v/ S$ N8 s) R
          0 -1.0000 2.0000 2.0000       0: n5 L' _5 z* E6 O% R
    1.0000 2.0000 4.0000 4.0000 -2.5000& L# T) p9 q- j7 R
    1.0000 1.0000 2.0000 2.0000       05 G& P) P8 }  k
    ! g4 ~: B0 t2 |' N! f# p
    gradient()是求数值梯度函数的命令。[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-11-24 01:10 , Processed in 0.156250 second(s), 24 queries , Gzip On.

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

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

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