我在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]
谢谢
答案 0 :(得分:1)
有几种方法:
使用reshape
:
B = reshape(A.',1,[]);
使用通讯工具箱中的vec2mat
:
B = vec2mat(A,numel(A));
转置A
,然后使用线性索引:
A = A.';
B = A(:).'
答案 1 :(得分:0)
除了@ LuisMendo使用reshape
或vec2mat
的答案,您还可以使用
方法1:
B = A';
C = B(:)' % final result
方法2:
C = subsref(A.', substruct('()', {':'})).' % final result