免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
使用gradient函數求解近似梯度
使用gradient函數求解近似梯度。使用格式如下。
[fx,fy]=gradient(f)命令返回矩陣f的數值梯度,fx相當于df/dx,即在x方向(列)的差分值。
fy相當于df/dy,即在y(列)的方向的差分值。各個方向的間隔設為1,當f是一個向量時,df=grandient(f)命令返回一個一維向量。
[fx,fy]=gradient(f,h)命令使用h作為各個方向的間隔點,這里h為一個數量。
[fx,fy]=gradient(f,hx,hy)命令使用hx和hy為指定間距,其中f為二維函數
而hx和hy可以為向量或者數量,但hx和hy為向量時,它們的維數必須和f的維數相匹配。
[x,y]=meshgrid([-5:0.5:5])
z=1./(x.^2-2*x+4)+1./(y.^3-2*y+4)
g=gradient(z)
subplot(1,2,1),surf(x,y,z)
subplot(1,2,2),surf(x,y,z,g) 



gradient()是求數值梯度函數的命令。[Fx,Fy]=gradient(x),其中Fx為其水平方向上的梯度,Fy為其垂直方向上的梯度,Fx的第一列元素為原矩陣第二列與第一列元素之差,Fx的第二列元素為原矩陣第三列與第一列元素之差除以2,以此類推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列則為最后兩列之差。同理,可以得到Fy。我是從其他的矩陣計算中突然想到的。希望以后不再出同樣短路情況了。


>> 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函數2009-11-23 22:17示例:

>> a=[1 4 8 2;5 9 3 5;7 2 6 7;1 8 6 2]

a =

     1     4     8     2
     5     9     3     5
     7     2     6     7
     1     8     6     2

>> [c,d]=gradient(a)

c =

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Harris角點特征提取MATLAB代碼
(轉)對梯度下降法的簡單理解
攝像機標定--矯正畸變
(備份)隱零點及卡根思想
2015年上海春季高考數學試題
梯度下降優(yōu)化算法綜述
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服