Padding a vector with zeros

5 Ansichten (letzte 30 Tage)
L'O.G.
L'O.G. am 30 Aug. 2022
Kommentiert: James Tursa am 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];

Akzeptierte Antwort

David Hill
David Hill am 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 Kommentar
James Tursa
James Tursa am 30 Aug. 2022
The third line above could also just be:
b(end+5,end) = 0;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by