matlab怎么组合成两个新矩阵,如何在matlab中合并两个不同维度的矩阵

我喜欢在不使用循环的情况下在MATLAB中合并两个不同维度的矩阵,因为我已经用循环完成了它.

下图显示了我想要实现的目标.

matlab怎么组合成两个新矩阵,如何在matlab中合并两个不同维度的矩阵_第1张图片

这是我尝试使用循环:

A=zeros(2,9)-1;

B=ones(6,3);

disp(A);

disp(B);

C=zeros(max(size(A,1),size(B,1)),max(size(A,2),size(B,2)));

for i=1:1:size(A,1)

C(i,:)=A(i,:);

end

for i=1:1:size(B,2)

C(:,i)=B(:,i);

end

disp(C);

所需的输出应该是这样的:

A:

-1 -1 -1 -1 -1 -1 -1 -1 -1

-1 -1 -1 -1 -1 -1 -1 -1 -1

B:

1 1 1

1 1 1

1 1 1

1 1 1

1 1 1

1 1 1

C:

1 1 1 -1 -1 -1 -1 -1 -1

1 1 1 -1 -1 -1 -1 -1 -1

1 1 1 0 0 0 0 0 0

1 1 1 0 0 0 0 0 0

1 1 1 0 0 0 0 0 0

1 1 1 0 0 0 0 0 0

但是,我正在寻找一种更好的方法,而不使用循环.

你可能感兴趣的:(matlab怎么组合成两个新矩阵,如何在matlab中合并两个不同维度的矩阵)