フィルターのクリア

how in matrix insert other matrix

7 ビュー (過去 30 日間)
Modestas Sekreckis
Modestas Sekreckis 2011 年 5 月 22 日
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 日
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 日
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 日
A(2:5,2:5) = B;

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by