representation of positive and negative number to binary 1 and 0 in matlab

4 views (last 30 days)
  • I have a column which has negative and positive values say
  • volts = -5.2 -5.2 8.4 8.4 8.4 8.4 -5.2 5.2
  • i have to represent positive number as 1 and negative number as 0. How should I write a statement for it in matlab??

Answers (1)

James Tursa
James Tursa on 18 Oct 2018
Edited: James Tursa on 18 Oct 2018
result = volts > 0;
This will give you a logical result. If you need the result to be double, then simply
result = double(volts > 0);
You didn't specify what you wanted to happen to 0.
  2 Comments
Ayesha Punjabi
Ayesha Punjabi on 19 Oct 2018
Edited: Guillaume on 19 Oct 2018
>> volts = ((-5 + 10*(out0))*0.35);
>> volts1 = ((-5 + 10*(out1))*1.4);
>> voltsadd = volts + volts1;
>> x(x>=0) = [1]
>> x(x<=0) = [0]
I was trying the above example. Basically my target was to replace the negative numbers with 0 and positive with 1
now I have 2 results results of out0 has [1111000011110000] and out1 has [1111111111111111] (total 16 bits) how would I predict that final data value from out 1 is 1 if it has more number of 1 (i.e if the consistency of 1 is more) and final data value as 0 if its inconsistent)

Sign in to comment.

Categories

Find more on Debugging and Analysis in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!