0

在下面显示的矩阵中,我如何选择元素 01、09、17 和 25。从Egon对我之前的问题Select Diagonal Elements of a Matrix in MATLAB的回答中,我可以选择中心值 25,c = (size(A)+1)/2;但我想知道如何选择上述元素在 NW 方向。

A = [01 02 03 04 05 06 07
     08 09 10 11 12 13 14
     15 16 17 18 19 20 21
     22 23 24 25 26 27 28
     29 30 31 32 33 34 35
     36 37 38 39 40 41 42
     43 44 45 46 47 48 49];
4

2 回答 2

2

用于diag获取对角线上的元素。

diagA = diag(A)

您可以将其限制为从左上角到中间的元素

n = ceil(size(A, 1) / 2)
diagA(1:n)
于 2011-04-19T10:14:50.473 回答
1

另一种方法是使用线性索引。如果你有一个 N×N 矩阵,你可以选择你想要的元素,如下所示:

values = A(1:N+1:ceil((N^2)/2));
于 2011-04-19T13:33:57.203 回答