选择主要对角线元素

时间:2011-04-19 09:15:06

标签: matlab matrix diagonal

在下面显示的矩阵中,如何选择元素01,09,17和25.从Egon's回答我之前的问题Select Diagonal Elements of a Matrix in MATLAB我可以使用{{1}选择中心值25但我想知道如何在NW方向选择上面提到的元素。

c = (size(A)+1)/2;

2 个答案:

答案 0 :(得分:2)

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

diagA = diag(A)

您可以使用

将其限制为从左上角到中间的元素
n = ceil(size(A, 1) / 2)
diagA(1:n)

答案 1 :(得分:1)

另一种方法是使用linear indexing。如果您有N-by-N矩阵,则可以按如下方式选择所需的元素:

values = A(1:N+1:ceil((N^2)/2));