how in matrix insert other matrix

hi how in matrix insert other matrix? for example I have:
A=repmat(2, [6 6]);
B=repmat(1, [4 4]);
How I can insert B to A and get it:
A=
2 2 2 2 2 2
2 1 1 1 1 2
2 1 1 1 1 2
2 1 1 1 1 2
2 1 1 1 1 2
2 2 2 2 2 2

 Accepted Answer

Try
[r,c]=size(B);
xpos=2;ypos=2;
A(xpos:xpos+r-1,ypos:ypos+c-1)=B;
, where xpos and ypos are the positions where you want to insert matrix B.

4 Comments

and how to choose the elements of the matrix A. who =1 and write it in other matrix for example
C=
2 2
2 3
2 4
2 5
3 2
3 3
etc.
[row,col] = find(A==1);
will give you the row/column indices of the elements. If you want them in a matrix C, use C=[row,col]; after that
but I forgot to say one small detail, I use a 3D matrix in a real program. How then does it work?
[x,y,z]=ind2sub(size(A),find(A==1));

Sign in to comment.

More Answers (1)

Categories

Find more on Mathematics in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!