Crop and pad a matrix

Crop and pad a 2d matrix or image into a desired width and height

You are now following this Submission

CROPANDPADMATRIX pads or crops a matrix into desierd width and height
X = CROPANDPADMATRIX(MAT,OUTWIDTH, OUTHEIGHT) pads MAT, with zeros or crops the matrix,
while keeping the matrix in the middle and outputs a new matrix x with dimention
[outHeightxoutWidth]. MAT may be a cell array of matrecies, in which case,
X will be [h,w,c] array where h is the height, w is width and c is the
number of matrecies in the MAT. If the matrix is empry CropAndPadMatrix(MAT,WIDTH ,HEIGHT)
returns and zero matrix with size [HEIGHT,WIDTH].
Examples
CropAndPadMatrix(rand(5,10), 100, 10)
CropAndPadMatrix(rand(5,50), 10, 10)
CropAndPadMatrix([], 10, 10)
CropAndPadMatrix({rand(5,10),rand(51,12)}, 10, 10)

Cite As

ytzhak goussha (2026). Crop and pad a matrix (https://ch.mathworks.com/matlabcentral/fileexchange/94140-crop-and-pad-a-matrix), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.2

fixed bug with cell input, the function name was wrong (older name)

1.0.1

Fixed a bug in the validation, added ~ signs

1.0.0