MATLAB: 3 bit binary signal to numerical value

arraybinaryconvertnumericssignal

I have a 32768×3 double array that contains a 3 bit binary signal. I want to convert this 3 bit binary signal to a value between 1 and -1. For example:
111 —– 0.75
110 —– 0.5
101 —– 0.25
100 —– 0
011 —– -0.25
010 —– – 0.5
001 —– – 0.75
000 —– – 1
I want to store the results in a 32768×1 array
Thank you

Best Answer

YourArray(:,1) + YourArray(:,2) / 2 + YourArray(:,3) / 4 - 1