Matlab 如何向矩阵中插入另一个矩阵及创建一个矩阵?

1、假设有一个10×10的矩阵A,现在要将5×5的矩阵B插入到A中,规定插入位置为第3行,第2列,Matlab命令应该怎样写??

2、创建一个矩阵A,使得它是
B 0
0 B

——B是一个已知矩阵,命令又应怎样写?

谢谢~~

1.
A=zeros(10,10);%比如说初始的A
B=ones(5,5);%初始的B
A(3:7,2:6)=B;
2.
B=ones(5,5);%初始的B
[m,n]=size(B);
A=zeros(2*m,2*n);
A(1:m,1:n)=B;
A(1+m:end,1+n:end)=B;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-27
有两种方法完成问题的要求:
1.直接对A矩阵进行部分的赋值,使得A中某一部分的值和矩阵B相同
A=zeros(10,10);%矩阵A
B=ones(5,5);%矩阵B
A(1:5,1:5)=B;%
2.按照B矩阵的大小,新建A矩阵,将其部分等于B的值
B=ones(5,5);%B矩阵
[m,n]=size(B);
A=zeros(2*m,2*n);
A(1:m,1:n)=B;
A(1+m:end,1+n:end)=B;
相似回答