Returning negative value of element in vector
10 views (last 30 days)
Show older comments
Hi!
I need to return every second element in a vector as negative, how do I do it?
for example; v=[1 4 -0.3 0.2 4 7 14 -25 -0.003 245]
should be vnew=[1 -4 -0.3 -0.2 4 -7 14 25 -0.003 -245]
0 Comments
Accepted Answer
Ameer Hamza
on 6 Nov 2020
Edited: Ameer Hamza
on 6 Nov 2020
v=[1 4 -0.3 0.2 4 7 14 -25 -0.003 245];
v(2:2:end) = -v(2:2:end)
Result
>> v
v =
1.0000 -4.0000 -0.3000 -0.2000 4.0000 -7.0000 14.0000 25.0000 -0.0030 -245.0000
Read about indexing in MATLAB: https://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html
2 Comments
More Answers (0)
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!