2012-11-27 273 views
0

如何在Matlab中將這兩個命令合併爲一個?在Matlab中對矩陣進行索引

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

喜歡的東西

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

不起作用。

+0

似乎Matlab在實現該語法方面一直滯後(http://wiki.octave.org/FAQ#Coherent_syntax)。它在GNU Octave中有效。 – carandraug

+0

請參閱[如何可以索引一個matlab數組返回一個功能沒有先分配它](http://stackoverflow.com/questions/3627107/how-can- i-index-a-matlab-array-a-function-without-first-assigning-it)來解決另一個問題。但是真的,這比它的價值更麻煩。 –

回答

0

如果你真的想,你可以這樣做:

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

我不知道你這樣做,雖然取得了!