EDA365电子论坛网

标题: 帮助一下理解Matlab梯度函数gradient??? [打印本页]

作者: uiabluqp    时间: 2021-8-6 17:17
标题: 帮助一下理解Matlab梯度函数gradient???
  u3 B/ P& j, R
请问一下gradient之间的过程
9 Q  t8 {% S+ V+ u  \; [4 s  A% g例:
- `1 c; z$ ]- t  }& a>> x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]! v4 T% [! _8 ~! M8 y: i
x =! N1 i! @! x$ l0 t8 {4 S* f4 v. j
     6     9     3     4     02 |# @. N8 U& k% L/ Q4 q+ X4 ]& d$ @
     5     4     1     2     5
% _$ u% n3 l( l* M. a+ P     6     7     7     8     0
+ @* J0 _! b# d# U+ b4 v) i     7     8     9    10     0
- y. ~# y  x2 K, J>> [Fx,Fy]=gradient(x)
& ]4 `) Z# e' M- d: [+ a& b/ ~2 mFx =
( r5 I% A( {$ _- M    3.0000   -1.5000   -2.5000   -1.5000   -4.0000
0 w# H5 \% S8 Q8 N4 y' W! s; |   -1.0000   -2.0000   -1.0000    2.0000    3.00000 V! p' a' S% B9 L# a4 q, U# e# j
    1.0000    0.5000    0.5000   -3.5000   -8.0000
# Y6 b4 L7 M* L3 @7 }' b( h# X% @    1.0000    1.0000    1.0000   -4.5000  -10.0000* A+ u9 q# s9 j* ?) G* Q0 c
0 H. V* K! F( M2 g& @5 i0 y
Fy =& b  d6 G& x) N7 G- z/ t" |6 {
   -1.0000   -5.0000   -2.0000   -2.0000    5.00000 k/ v8 d% n& c4 A  m/ O
         0   -1.0000    2.0000    2.0000         05 \' V# e" c2 F" p1 G$ @0 C
    1.0000    2.0000    4.0000    4.0000   -2.5000
3 x3 F6 H& J; v    1.0000    1.0000    2.0000    2.0000         04 Q) I2 y. ^4 w4 o! I' p0 N
就是不理解Fx,Fy是怎么计算过来的,解释一下
作者: ExxNEN    时间: 2021-8-6 18:22
可以了解一下gradient函数
作者: regngfpcb    时间: 2021-8-6 18:22
去help看看呗
作者: ulppknot    时间: 2021-8-6 18:23
gradient()是求数值梯度函数的命令。[Fx,Fy]=gradient(x),其中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx的第一列元素为原矩阵第二列与第一列元素之差,Fx的第二列元素为原矩阵第三列与第一列元素之差除以2,以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列则为最后两列之差。同理,可以得到Fy。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2