2
A=[a_11, a_12; a_21, a_22]
斜め斜めは[a_12, a_21]
です。今、私は行列をひっくり返してdiagを使います。 fliplr
とdiag
に代わるものとしてmatlabの行列の斜め対角を取得する関数はありますか?
A=[a_11, a_12; a_21, a_22]
斜め斜めは[a_12, a_21]
です。今、私は行列をひっくり返してdiagを使います。 fliplr
とdiag
に代わるものとしてmatlabの行列の斜め対角を取得する関数はありますか?
、あなたはこのような直接行列へのインデックスすることができます
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
が、これは3×3行列に限定されるものではないでしょうか?一般的なケース? – pjama
いいえ、これは3x3行列に限定されません。これは、正方形行列の任意のサイズの一般的な解です。この例だけが3x3でした。 –
@ジョナス:OPが要請したものではない反対角を計算しているようです。いくつかの文献では、斜め斜め方向は、あなたの対角線対称と同じですが、OPの例は、ここではそうではないことを示しています。お返事ありがとうございます。 – eat