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

조회 수: 26 (최근 30일)
Jacob Babcock
Jacob Babcock 2023년 3월 22일
편집: Manikanta Aditya 2023년 3월 22일
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!

답변 (1개)

Manikanta Aditya
Manikanta Aditya 2023년 3월 22일
편집: Manikanta Aditya 2023년 3월 22일
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.

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by