2011-03-05 4 views

답변

3
fliplr하는 대신

diag을 수행 할 수 있습니다 직접이 같은 행렬에 인덱스 :

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

@Jonas : OP가 요청한 것이 아닌 '대각선'을 계산하는 것 같습니다. 일부 문헌에서 '대각선 기울이기'는 대각선 대칭과 동일하지만 OP의 예는 여기에 해당하지 않는다는 것을 의미합니다. 감사합니다. – eat

관련 문제