how can I increase the size of an incremental vector filling the space with zeros
6 views (last 30 days)
Show older comments
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
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.
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!