用Matlab将矩阵插入到另一个矩阵中

用Matlab将矩阵插入到另一个矩阵中,matlab,matrix,insert,Matlab,Matrix,Insert,我想把一个称为B的小矩阵p-by-q放到一个称为a的大矩阵m-by-n中。我怎么做?矩阵B应放在矩阵A的右角: 您可以使用基本数组索引来执行此操作,例如: m = 3; n = 4; A = rand(m,n) p = 2; q = 3; B = rand(p,q) A(end-p+1:end,end-q+1:end) = B 。。。假设p大致为:Aend-p+1:end,end-q+1:end=B;

我想把一个称为B的小矩阵p-by-q放到一个称为a的大矩阵m-by-n中。我怎么做?矩阵B应放在矩阵A的右角:


您可以使用基本数组索引来执行此操作,例如:

m = 3;
n = 4;
A = rand(m,n)
p = 2;
q = 3;
B = rand(p,q)

A(end-p+1:end,end-q+1:end) = B
。。。假设p大致为:Aend-p+1:end,end-q+1:end=B;