insert a small matrix inside a big matrix
이전 댓글 표시
i have a 1000 x 1000 matrix and a 45 x 45 matrix. both have random numbers. how can i insert the small matrix in the bigger one at a given location. lets say i want to insert the small matrix from 250 x 250 onwards. How do i do it ? I do not want the elements of the big matrix to become zero for all other places left after inserting the smaller matrix, i mean padding the small matrix with zeros wont be helpful in this case. Please assist.
답변 (1개)
Todd Leonhardt
2016년 5월 25일
You do it like so. Suppose your 1000 x 1000 matrix is called big and your 45x45 matrix is called little.
big(250:294, 250:294) = little;
댓글 수: 6
Walter Roberson
2016년 5월 25일
More generally:
startrow = 250;
startcol = 250;
endrow = startrow + size(little,1) - 1;
endcol = startcol + size(little,2) - 1;
big(startrow : endrow, startcol : endcol) = little;
Anvinder Singh
2016년 5월 25일
Anvinder Singh
2016년 5월 25일
Matt J
2016년 5월 25일
Since it works, you should Accept-click Todd's answer.
Alyssa Martinez
2019년 2월 20일
How did you get 250:294 in there?
oliver murray
2020년 11월 4일
250 to 294 is 45 places
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!