How can I replace integer values in a array?

3 Ansichten (letzte 30 Tage)
Noman Abir
Noman Abir am 3 Jan. 2021
Beantwortet: Image Analyst am 3 Jan. 2021
I Have some values in a array like this.
A = -4
-4
-4
4
4
4
I want to convert all negative values to 0 and all positive values to 1.
How can I do that.??
Outcome should be :
B = 0
0
0
1
1
1

Antworten (2)

Matt J
Matt J am 3 Jan. 2021
Bearbeitet: Matt J am 3 Jan. 2021
B=(sign(A)+1)/2
  1 Kommentar
William
William am 3 Jan. 2021
... but be aware that sign(0)=0, so B becomes 0.5 in this case.

Melden Sie sich an, um zu kommentieren.


Image Analyst
Image Analyst am 3 Jan. 2021
We already answered this in your other question:
B = double(A > 0)

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Produkte


Version

R2014b

Community Treasure Hunt

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

Start Hunting!

Translated by