matlab矩阵组合

来源:百度知道 编辑:UC知道 时间:2024/06/13 08:16:27
已知矩阵
A=[1 2
2 3 ];

B=[11 12
13 14];
我想让A的所有的行和B的所有的行组合得到;
C=[1 2 11 12
1 2 13 14
2 3 11 12
2 3 13 14];
有简单点的函数吗?
还有就是 每一个矩阵的行数是不确定的 一直在变 或者是行数特别的大,,像这种的话?有些朋友的答案就不行了!!

ma=size(A,1); %A行数
mb=size(B,1); %B行数
[inda,indb]=meshgrid(1:ma,1:mb);
C=[A(inda(:),:),B(indb(:),:)]

%上面的代码,两个行数不能太多(几十个之内绝对没问题),
%太大了,你只好慢慢地用for等吧。
自己要试一下才知道。

是很简单,赋值就可以了

c=[[A(1,:),B(1,:)];[A(1,:),B(2,:)];[A(2,:),B(1,:)];[A(2,:),B(2,:)]]
恩,wacs的方法好,学习了,要我做的话得用循环了。

for 循环就可以了