gradient()是求數(shù)值梯度函數(shù)的命令。[Fx,Fy]=gradient(x),其中Fx為其水平方向上的梯度,F(xiàn)y為其垂直方向上的梯度,F(xiàn)x的第一列元
素為原矩陣第二列與第一列元素之差,F(xiàn)x的第二列元素為原矩陣第三列與第一列元素之差除以2,以此類推:Fx(i,j)=(F(i,j+1)-F(i,jwww.iLoveMatlab.cn
-1))/2。最后一列則為最后兩列之差。同理,可以得到Fy。
1。如果F是一維矩陣,則FX=gradient(F,H)返回F的一維數(shù)值梯度。H是F中相鄰兩點間的間距。
2。如果F是二維矩陣,返回F的二維數(shù)值梯度?!禨imulink與信號處理》
[FX,F(xiàn)Y]=gradient(F,HX,HY)。HX,HY參數(shù)表示各方向相鄰兩點的距離。
3。如果F是三維矩陣,返回F的三維數(shù)值梯度。
[FX,F(xiàn)Y,F(xiàn)Z]=gradient(F,HX,HY,HZ)。
HX,HY,HZ參數(shù)表示各方向相鄰兩點的距離。 Matlab中文論壇
例:
>>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
book.iLoveMatlab.cn
-1.0000-2.0000-1.00002.00003.0000
1.00000.50000.5000-3.5000-8.0000
1.00001.00001.0000-4.5000 -10.0000www.iLoveMatlab.cn
Fy =
-1.0000-5.0000-2.0000-2.00005.0000
0-1.00002.00002.00000 book.iLoveMatlab.cn
1.00002.00004.00004.0000 -2.5000
1.00001.00002.00002.00000
www.iLoveMatlab.cn
愛華網(wǎng)



