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]
謝謝
我在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]
謝謝
有幾種方法:
使用reshape
:
B = reshape(A.',1,[]);
使用vec2mat
從通信工具箱:
B = vec2mat(A,numel(A));
移調A
,然後使用線性索引:
A = A.';
B = A(:).'
除了使用reshape
或vec2mat
@ LuisMendo的回答,您還可以使用
方法1:
B = A';
C = B(:)' % final result
方法2:
C = subsref(A.', substruct('()', {':'})).' % final result
這不會得到期望的順序,是不是? –
@LuisMendo固定。謝謝。 – herohuyongtao