how in matrix insert other matrix

13 Ansichten (letzte 30 Tage)
Modestas Sekreckis
Modestas Sekreckis am 22 Mai 2011
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

Akzeptierte Antwort

Razvan
Razvan am 22 Mai 2011
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 Kommentare
Modestas Sekreckis
Modestas Sekreckis am 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 am 22 Mai 2011
[x,y,z]=ind2sub(size(A),find(A==1));

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Ben Mitch
Ben Mitch am 22 Mai 2011
A(2:5,2:5) = B;

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by