MATLAB Answers

How do I pad with zeros?

9 views (last 30 days)
Ryan Philips
Ryan Philips on 18 May 2021
Edited: Cris LaPierre on 18 May 2021
Rather than extracting the last row from the top and bottom of X_proj_corrected, I want to add 100 rows of zeros to either the top or bottom of X_proj_corrected using padarray function?
%Extract last row from X_proj_corrected sinogram from top and bottom
X_proj_corrected_padded100 = [X_proj_corrected(1,:); X_proj_corrected];
X_proj_corrected_padded100 = [X_proj_corrected; X_proj_corrected (size(X_proj_corrected,1),:)];
%Using last row from top and bottom 100 rows padded top and bottom using IPT
X_proj_corrected_padded100 = padarray(X_proj_corrected,100,'replicate','both');
figure
imagesc(X_proj_corrected_padded100)
  2 Comments
Ryan Philips
Ryan Philips on 18 May 2021
Hi David, rather than extracting the last row from the top and bottom of X_proj_corrected, I want to add 100 rows of zeros to either the top or bottom of X_proj_corrected using padarray function? Thanks.

Sign in to comment.

Accepted Answer

Cris LaPierre
Cris LaPierre on 18 May 2021
Edited: Cris LaPierre on 18 May 2021
To pad with 100 rows of zeros, do the following
% to add to the top
X_proj_corrected = padarray(X_proj_corrected,100,'pre');
% to add to the bottom
X_proj_corrected = padarray(X_proj_corrected,100,'post');
  1 Comment
Ryan Philips
Ryan Philips on 18 May 2021
Great! Thanks Cris, now working as expected.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by