2011-03-05 24 views

答えて

3

、あなたはこのような直接行列へのインデックスすることができます

A = magic(3); 
s = length(A); 
idx = s:(s-1):(s*(s-1)+1); 
%# for anti-diagonal, use the following 
%#idx = (s*(s-1)+1):(-s+1):s; 

skewDiag = A(idx) 
skewDiag = 
    4  5  6 
+0

が、これは3×3行列に限定されるものではないでしょうか?一般的なケース? – pjama

+2

いいえ、これは3x3行列に限定されません。これは、正方形行列の任意のサイズの一般的な解です。この例だけが3x3でした。 –

+0

@ジョナス:OPが要請したものではない反対角を計算しているようです。いくつかの文献では、斜め斜め方向は、あなたの対角線対称と同じですが、OPの例は、ここではそうではないことを示しています。お返事ありがとうございます。 – eat

関連する問題