3

让我们以矩阵 A 为例:

-->A = [1 2 3; 4 5 6]
 A  =

    1.    2.    3.  
    4.    5.    6.  

我可以转置这个矩阵:

-->A'
 ans  =

    1.    4.  
    2.    5.  
    3.    6.  

...我可以将此矩阵重塑为单列:

-->A(:)
 ans  =

    1.  
    4.  
    2.  
    5.  
    3.  
    6.  

...但我不能在一行中或不使用中间变量进行转置和重塑:

-->A'(:)
     !--error 276 
Missing operator, comma, or semicolon.

-->B = A'; B(:)
 ans  =

    1.  
    2.  
    3.  
    4.  
    5.  
    6.  

有没有办法在没有中间变量的情况下做到这一点?

4

1 回答 1

3

尽管转置运算符似乎没有与(:)语法等效的关键字:矩阵

因此,等效于A(:)matrix(A,1,-1)您重塑为 1 列和“多少”行(-1 参数)。因此,如果您A'输入它,您将获得所需顺序的行向量

-->matrix(A',1,-1)
 ans  =

    1.    2.    3.    4.    5.    6.

这也适用于共轭转置运算符 ( A.')。

于 2012-12-05T17:50:01.663 回答