how can I increase the size of an incremental vector filling the space with zeros
3 views (last 30 days)
Show older comments
Sarah Boukarras
on 19 Jun 2022
Answered: Image Analyst
on 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 Comments
Accepted Answer
Abolfazl Chaman Motlagh
on 19 Jun 2022
use ismember function.
X = cumsum(randi(3,1,5))
Y = 1:X(end);
Y = ismember(Y,X).*Y
More Answers (1)
Image Analyst
on 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 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!