how can I increase the size of an incremental vector filling the space with zeros
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sarah Boukarras
le 19 Juin 2022
Réponse apportée : Image Analyst
le 19 Juin 2022
Hi, I have an incremental vector of lenght 5
a = [1 5 8 11 14]
I want to stretch a and create a new vector of length 14 in which all the empty positions between the values of a are replaced by zeros
b = [1 0 0 0 5 0 0 8 0 0 11 0 0 14]
I have already tried interpolation but doesn't seem to work
Any suggestion is very much appreciated
0 commentaires
Réponse acceptée
Abolfazl Chaman Motlagh
le 19 Juin 2022
use ismember function.
X = cumsum(randi(3,1,5))
Y = 1:X(end);
Y = ismember(Y,X).*Y
Plus de réponses (1)
Image Analyst
le 19 Juin 2022
The accepted answer might work but I think it's complicated and the simpler answer is to just do this:
a = [1 5 8 11 14];
b(a) = a
I mean, how much simpler could it be? If you like my answer, you can vote for it.
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!