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

 Réponse acceptée

Razvan
Razvan le 22 Mai 2011

0 votes

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 commentaires

Modestas Sekreckis
Modestas Sekreckis le 22 Mai 2011
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.
Razvan
Razvan le 22 Mai 2011
[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
Modestas Sekreckis
Modestas Sekreckis le 22 Mai 2011
but I forgot to say one small detail, I use a 3D matrix in a real program. How then does it work?
Razvan
Razvan le 22 Mai 2011
[x,y,z]=ind2sub(size(A),find(A==1));

Connectez-vous pour commenter.

Plus de réponses (1)

Catégories

En savoir plus sur Mathematics dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by