如何计算矩阵中指定元素对角线的和



for例如,如果我有一个矩阵

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

如果我有元素10的行和列索引,我如何计算元素10的对角线和?

所以输出应该是9 + 10 + 7 + 7。

谢谢!

column = 4;
row = 2;
output = sum(diag(A, column - row));

给你:

>> x = [4,5,9,8,3 ,8
3,2,4,10,1, 3
1,9,9,6,7 ,7
2,1,7,4,6 ,7
2,6,3,5,4 ,2
7,2,2,9,3 ,4]
x =
    4    5    9    8    3    8
    3    2    4   10    1    3
    1    9    9    6    7    7
    2    1    7    4    6    7
    2    6    3    5    4    2
    7    2    2    9    3    4
>> xsum = sum(diag(x,4-2));
>> xsum
xsum =  33

参数化索引,以防需要多次使用。

最新更新