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

 채택된 답변

Razvan
Razvan 2011년 5월 22일

0 개 추천

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

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

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Ben Mitch
Ben Mitch 2011년 5월 22일

0 개 추천

A(2:5,2:5) = B;

카테고리

도움말 센터File Exchange에서 Mathematics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by