Mulitpling a scalar to specfic numbers in a vector
2 views (last 30 days)
Show older comments
I need to multiply random numbers in a vector by a different scalar depending on what numbers are in the vector. For example, [1 3 5 10 15 17 20 25 30]; I would have to multiply the 1,3 and 5 by 2, and the 10,15,17 by 5, but the 20,25, and 30 would be multiplied by 10. So the vector would look like [2 6 10 50 75 85 200 250 300].
0 Comments
Accepted Answer
Matt J
on 7 Sep 2022
Edited: Matt J
on 7 Sep 2022
One way:
[1 3 5 10 15 17 20 25 30].*repelem([2,5,10],3)
More Answers (0)
See Also
Categories
Find more on Matrices and Arrays 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!