Padding an array with some size, and the location
이전 댓글 표시
Say that we have an array, and I wanted to resize that array while keeping its content. Something I thought of is "padding". When I tried that, I noticed that the original content had different locations in the new array. How can I pad they array, while keeping the original array content in their same location?
Thanks.
채택된 답변
추가 답변 (1개)
Image Analyst
2015년 2월 7일
What did you try? Did you try padarray() in the Image Processing Toolbox?
m = magic(3);
mPadded = padarray(m, [4, 3])
댓글 수: 2
med-sweng
2015년 2월 7일
Image Analyst
2015년 2월 7일
OK, glad it worked for you. It took your array and padded around it with zeros just like it was designed to do.
If you want the matrix not to be padded on all sides, but to keep it in the upper left, you can just assign the last element. For example:
b=magic(3);
b(8,6) = 0
b =
8 1 6 0 0 0
3 5 7 0 0 0
4 9 2 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!