how can I increase the size of an incremental vector filling the space with zeros
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Sarah Boukarras
am 19 Jun. 2022
Beantwortet: Image Analyst
am 19 Jun. 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 Kommentare
Akzeptierte Antwort
Abolfazl Chaman Motlagh
am 19 Jun. 2022
use ismember function.
X = cumsum(randi(3,1,5))
Y = 1:X(end);
Y = ismember(Y,X).*Y
Weitere Antworten (1)
Image Analyst
am 19 Jun. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!