在MATLAB中,为什么我不能组成转置和冒号运算符?

时间:2013-05-02 17:38:34

标签: matlab

在MATLAB中,我可以使用(:)运算符轻松获得列主要顺序的矩阵元素向量,如下所示...

EDU>> A

A =

     1     2
     3     4
     5     6

EDU>> A(:)

ans =

     1
     3
     5
     2
     4
     6

但是,我想得到行主要顺序的元素向量。所以我想在使用(:)之前我会转置矩阵。但是我得到了这个错误...

EDU>> A'(:)
 A'(:)
  |
Error: Unbalanced or unexpected parenthesis or bracket.

为什么不和'和(:)组成?我可以分两步完成,但我希望更简洁,避免额外的变量。

EDU>> B = A'

B =

     1     3     5
     2     4     6

EDU>> B(:)

ans =

     1
     2
     3
     4
     5
     6

为什么我不能通过编写'和(:)来一步完成这一步?这样做的正确方法是什么?

谢谢, 〜卡盘

1 个答案:

答案 0 :(得分:4)

使用重塑或许

reshape(A',prod(size(A)),1)