0

以下に示す行列では、要素 01、09、17、および 25 をどのように選択できますか。以前の質問に対するEgon の回答からMATLAB で行列の対角要素を選択してc = (size(A)+1)/2;ください。北西方向の上記の要素。

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 に答える