2012-11-27 270 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) 

我不知道你这样做,虽然取得了!