MATLAB: Padding Zeros to an Array

homeworkMATLABpadding zeroszeros

Question 1
I have a vector of length 100. I want to add two zeros after each element, to create a new vector of length 300.
(b) Write the Matlab code to do this.
%Example
b=1:1:100;
%Adding 2 zeros after each element
j=1;
for i=1:1:length(b)
b_up(j)= b(i);
j=j+1;
b_up(j)=0;
j=j+1;
b_up(j)=0;
j=j+1;
end
Question 2
i got the output of b=1×300 double as required but I was wondering if there was an easier and faster method in padding 'n' zeros after each element?
Question 3
For example: Padding one zero after each element:
b_up = reshape([b; zeros(size(b))],1,[]);
Is there any way to modify the above code to pad 'n' zeros instead of one zero after each element?
Many thanks

Best Answer

n = 10; % an example
b_up = reshape([b; zeros(n, size(b,2))],1,[]);