2011-04-19 81 views
0

在下面顯示的矩陣中,我可以如何選擇元素01,09,17和25.從Egon's回答我的早期問題Select Diagonal Elements of a Matrix in MATLAB我可以使用c = (size(A)+1)/2;選擇中心值25,但我想知道如何在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]; 

回答

2

使用diag在對角線上獲取元素。

diagA = diag(A) 

您可以

n = ceil(size(A, 1)/2) 
diagA(1:n) 
+0

我假設'A'是方形的。如果沒有,那麼你需要進一步澄清你想要的。 – 2011-04-19 10:15:30

+0

在我的情況下,A'將永遠是正方形。 'A'是我在圖像處理中使用的移動窗口。 – 2011-04-19 12:09:34

1

限制這從左邊到中間頂部的元素的另一種方式做,這是linear indexing。如果你有一個N×N矩陣,你可以選擇你想要的元素,如下所示:

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