matlab - 矩阵到向量

时间:2014-02-17 16:25:56

标签: matlab matrix

我在Matlab中有(n x n)矩阵。例如(n = 3):

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

我想将此矩阵保存到向量(或数组)B,但行应该是第一个。 输出:

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

谢谢

2 个答案:

答案 0 :(得分:1)

有几种方法:

  1. 使用reshape

    B = reshape(A.',1,[]);
    
  2. 使用通讯工具箱中的vec2mat

    B = vec2mat(A,numel(A));
    
  3. 转置A,然后使用线性索引:

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

答案 1 :(得分:0)

除了@ LuisMendo使用reshapevec2mat的答案,您还可以使用

方法1:

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

方法2:

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