How can I replace integer values in a array?

3 views (last 30 days)
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

Answers (2)

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

Sign in to comment.


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

Categories

Find more on Numeric Types in Help Center and File Exchange

Products


Release

R2014b

Community Treasure Hunt

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

Start Hunting!