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 0
2 |# @. 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 m
Fx =
( 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.0000
0 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.0000
0 k/ v8 d% n& c4 A m/ O
0 -1.0000 2.0000 2.0000 0
5 \' 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 0
4 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