转自 http://hi.baidu.com/zpevvqbhtjabgue/item/18d50aa050cda710a8cfb7b0
示例:
>> 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 =
3.0000 3.5000 -1.0000 -6.0000
4.0000 -1.0000 -2.0000 2.0000
-5.0000 -0.5000 2.5000 1.0000
7.0000 2.5000 -3.0000 -4.0000
d =
4.0000 5.0000 -5.0000 3.0000
3.0000 -1.0000 -1.0000 2.5000
-2.0000 -0.5000 1.5000 -1.5000
-6.0000 6.0000 0 -5.0000
以下我们解释c是怎么得到的:
1、a总共4列,相邻两列相减,得到3列数,如下矩阵e:
3 4 -6
4 -6 2
-5 4 1
7 -2 -4
c的第一列就是矩阵e的第一列
c的第二列就是矩阵e的第一列和第二列的平均值
c的第三列就是矩阵e的第二列和第三列的平均值
c的第四列就是矩阵e的第四列2、同理,d是行相减