Replace negative values in a matrix with a modified version of themselves.

40 views (last 30 days)
I am writing a code where I have an array of a mix of positive and negative numbers. If the value of a number is negative I want to add 18 to that number.
for example A = [1 3 5 7 9 -2 -4 -1 6 5 4 3 ]
then magic
then A = [1 3 5 7 9 16 14 17 6 5 4 3]
thank you!

Answers (1)

Manikanta Aditya
Manikanta Aditya on 22 Mar 2023
Edited: Manikanta Aditya on 22 Mar 2023
Hi Jacob,
As per my understanding, you want to add '18' to a negative number in the mix of positive and negative numbers.
Here is how you can do it:
A = [1 3 5 7 9 -2 -4 -1 6 5 4 3]
A(A<0)=A(A<0)+18 % add 18 to negative numbers
disp(A); % display the updated array
I hope this resolves your issue.

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!