随笔 - 1762  文章 - 0  评论 - 109  阅读 - 431万

matlab gradient函数

Gradient(F)函数求的是数值上的梯度,假设F为矩阵.

 
>> 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

 

计算规则: [Fx,Fy]=gradient(F),其中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx的第一列元素为原矩阵第二列与第一列元素之差,Fx的第二列元素为原矩阵第三列与第一列元素之差除以2,以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列则为最后两列之差。同理,可以得到Fy。
posted on   一杯明月  阅读(250)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2021-06-09 Best wishes的替代词语
2021-06-09 向量组的秩一定是有的吗?
2020-06-09 Matlab判断文件夹是否存若不存在则创建文件夹
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示