2014-02-17 106 views
0

我在Matlab中有(n x n)矩陣。例如(n = 3):matlab - matrix to vector

A=[1,2,3; 4,5,6; 1,9,9] 

我想將此矩陣保存到向量(或數組)B,但行應該是第一個。 輸出:

A=[1,2,3,4,5,6,1,9,9] 

謝謝

回答

1

有幾種方法:

  1. 使用reshape

    B = reshape(A.',1,[]); 
    
  2. 使用vec2mat從通信工具箱:

    B = vec2mat(A,numel(A)); 
    
  3. 移調A,然後使用線性索引:

    A = A.'; 
    B = A(:).' 
    
0

除了使用reshapevec2mat @ LuisMendo的回答,您還可以使用

方法1:

B = A'; 
C = B(:)' % final result 

方法2:

C = subsref(A.', substruct('()', {':'})).' % final result 
+0

這不會得到期望的順序,是不是? –

+0

@LuisMendo固定。謝謝。 – herohuyongtao