2012-11-27 4 views
0

어떻게이 두 명령을 Matlab에서 하나로 병합 할 수 있습니까?Matlab에서 행렬 인덱싱

X = diag(diag(A))(:) 

같은

Temp = diag(diag(A)); 
X = Temp(:) 

뭔가가 작동하지 않습니다.

+0

이 MATLAB은 [해당 구문 구현] (http://wiki.octave.org/FAQ#Coherent_syntax)에서 너무 뒤떨어져있는 것으로 보입니다. GNU Octave에서 유효합니다. – carandraug

+0

[how-can-i-index-a-matlab-array-by-first-assigning-it] (http://stackoverflow.com/questions/3627107/how-can- i-index-a-matlab-array-first-assigning-it-without-a-function-by-first-a-a-a-function)을 사용합니다. 그러나 실제로, 그것은 가치가있는 것보다 더 많은 문제입니다. –

답변

0

당신이 정말로, 당신이 할 수있는하려면 :

X = reshape(diag(diag(A)),[],1) 

나는 당신이 비록 수행하여 많은 것을 얻을 모르겠어요!

관련 문제