Returning negative value of element in vector

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]

 Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 6 Nov. 2020
Bearbeitet: Ameer Hamza am 6 Nov. 2020

0 Stimmen

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

2 Kommentare

Joel Bovin
Joel Bovin am 6 Nov. 2020
Thank you! I read the indexing beforehand to try to solve it myself but I didn't understand it well enough, thank you for the help!
I am glad to be of help!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by