本文主要是介绍matlab怎么组合成两个新矩阵,如何在matlab中合并两个不同维度的矩阵,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我喜欢在不使用循环的情况下在MATLAB中合并两个不同维度的矩阵,因为我已经用循环完成了它.
下图显示了我想要实现的目标.
这是我尝试使用循环:
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中合并两个不同维度的矩阵的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!