matlab 矩阵合并(急)

例如A=[a1;a2],B=[b1;b2]
合并成C=[a1;a2;b1;b2]
其中a1,a2,b1,b2都为列向量
谢谢!
应该把“;”改成“,”

如果你说的是:
“A=[a1,a2],B=[b1,b2]
合并成C=[a1,a2,b1,b2]
其中a1,a2,b1,b2都为列向量”的话

那么只需在matlab中输入如下就好:
C=[A,B]

而如果你说的是:
“A=[a1,a2],B=[b1,b2]
合并成C=[a1,a2;b1,b2]
其中a1,a2,b1,b2都为列向量”的话

那么就要在matlab中输入如下才行:
C=[A;B]
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-23
直接写 C=[A;B]既可 这样全部是列向量。
第2个回答  2022-03-16

我再增加一种使用情况:把两个矩阵以数组的形式合并起来,可以使用cat函数。如下例所示

A = [1,2;3,4];

B = [5,6;7,8];

需要矩阵C(2,2,2)满足C(1,:,:)=A且C(2,:,:)=B,则可以使用以下命令:

C=cat(3,A,B)

第3个回答  2019-09-15
不要中间的补零,只要结果可以吗?
[A;B]中间加分号就可以了,得到列向量
第4个回答  2020-01-07
用元胞数组,cell
相似回答