matlab如何合并矩阵两列为一列?

我请教下,matlab如何合并矩阵两列为一列?
最新回答
热带的企鹅

2024-10-01 04:34:36

按你的要求,你把矩阵组变为字符串元胞数组去处理吧

a是你原来的矩阵33x2

b=num2str(a); 是33xn的矩阵,n由原来字符的长度决定
c=cellstr(b); 是33x1的字符串元胞数组

tabulate(c) 可以出你要的结果
青春期躁动症

2024-10-01 05:37:48

分三种情况:
1.如果矩阵是两列,要合并为1列,可:
a=randn(4,2);
b=a(:)
2.如果矩阵是多列,且是偶数列,要合并为半偶数列,可:
a=randn(4,8)
b1=[a(:,1);a(:,2)];
for
i=1:1:(8/2-1)
b1=[b1,[a(:,2*i+1);a(:,2*i+2)]];
end
b1
3.如果矩阵是多列,且是奇数列,则不能得到合适的合并。
因为会剩1列不能合并。
改写下半生

2024-10-01 02:45:30

或者reshape也行:
M1 = reshape(M, [], 1);
你棺材是翻盖的还是滑盖的

2024-10-01 09:36:10

M = [1 2 3; 4 5 6];
M = M(:);
M = M'