Clear Filters
Clear Filters

Padding a vector with zeros

1 view (last 30 days)
L'O.G.
L'O.G. on 30 Aug 2022
Commented: James Tursa on 30 Aug 2022
How do I pad a vector of type double so that there are say 5 elements with zeros after every 3rd element in the original vector?
For a simple example:
A = [1 2 0.3 2.4 20.3 1.111 6.3 7.1 44];
I want to have
B = [1 2 0.3 0 0 0 0 0 2.4 20.3 1.111 0 0 0 0 0 6.3 7.1 44 0 0 0 0 0];

Accepted Answer

David Hill
David Hill on 30 Aug 2022
A = [1 2 0.3 2.4 20.3 1.111 6.3 7.1 44];
b=reshape(A,3,[]);
b=[b;zeros(5,size(b,2))];
B=b(:)';
  1 Comment
James Tursa
James Tursa on 30 Aug 2022
The third line above could also just be:
b(end+5,end) = 0;

Sign in to comment.

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!