2011-04-27 85 views
0

如何将列数组更改为行数组?Matlab数组操作

a=[1 ; 2 ;3] 

然后

a=[1 2 3] 
+0

接受答案在stackoverflow上被认为是很好的风格。只需点击属于回答您问题的答案的复选标记即可。 – zellus 2011-04-27 19:14:50

回答

0

Matlab具有许多矩阵例程。使用transpose操作。

3

Transpose

>>a=[1;2;3] 
>>a.' 
>>ans = 
1  2  3 


编辑:根据文档...

X '是复共轭转置X的

X.'是非共轭转置。

+2

如果使用复数,请谨慎使用。单引号是复共轭转置。点后跟单引号(。')仅转换。 – hectorct 2011-04-27 19:34:25

+0

我忘记了,很好。 – Chris 2011-04-27 19:47:39

2

您想要的操作称为矩阵转置。结果是一个将所有行转换为列的矩阵,反之亦然。如果你的矩阵是A,那么在B中获得转置的结果:

B = A.'