Padding a vector with zeros

6 vues (au cours des 30 derniers jours)
L'O.G.
L'O.G. le 30 Août 2022
Commenté : James Tursa le 30 Août 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];

Réponse acceptée

David Hill
David Hill le 30 Août 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 commentaire
James Tursa
James Tursa le 30 Août 2022
The third line above could also just be:
b(end+5,end) = 0;

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by