Problem 1998. Bleed non-zeros to the right
What a title! Yet, it says what I mean.
You get a vector, some values and a lot of zeroes. Every zero is replaced by the first non-zero element to its left.
For example, [1 0 0 2 0] becomes [1 1 1 2 2] and [0 0 -12 13 0 i 0 -i 76.54321 0 0] becomes [0 0 -12 13 13 i i -i 76.54321 76.54321 76.54321].
Easy, isn't it?
Regexp, regexprep, regexpi, eval, evalc, evalin, nor inline are allowed this time.
(This problem is related to http://www.mathworks.nl/matlabcentral/cody/problems/1999-bleed-non-zeros-to-the-right-using-regexp-and-that-sort-of-cheatcodess.
Solution Stats
Problem Comments
Solution Comments
Show commentsProblem Recent Solvers38
Suggested Problems
-
Get the length of a given vector
10948 Solvers
-
287 Solvers
-
Create a vector whose elements depend on the previous element
680 Solvers
-
226 Solvers
-
Sum the 'edge' values of a matrix
346 Solvers
More from this Author31
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!