日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Matlab中gradient函数的使用方法

發布時間:2025/4/5 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab中gradient函数的使用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注:來自?http://www.ilovematlab.cn/thread-40710-1-1.html 和?http://www.zdh1909.com/html/matlab/18189.html


Gradient(F)函數求的是數值上的梯度,假設F為矩陣.


計算規則:

?[Fx,Fy]=gradient(F),其中Fx為其水平方向上的梯度,Fy為其垂直方向上的梯度,Fx的第一列元素為原矩陣第二列與第一列元素之差,Fx的第二列元素為原矩陣第三列與第一列元素之差除以2,以此類推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列則為最后兩列之差。同理,可以得到Fy。

1、如果F是一維矩陣,則FX=gradient(F,H)返回F的一維數值梯度。H是F中相鄰兩點間的間距。

2、如果F是二維矩陣,返回F的二維數值梯度。

[FX,FY]=gradient(F,HX,HY) ? ? HX,HY參數表示各方向相鄰兩點的距離

3、如果F是三維矩陣,返回F的三維數值梯度。

[FX,FY,FZ]=gradient(F,HX,HY,HZ) ? ??HX,HY,HZ參數表示各方向相鄰兩點的距離。


例如:

>> 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函数的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。