Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
I have 468 by 1 matrix of floating data. I need to convert it to binary with same dimensions, e.g., 468 by 1. Kindly help
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sajid Sarwar
le 7 Nov 2018
Clôturé : MATLAB Answer Bot
le 20 Août 2021
-1.9836
-0.0287
-0.4330
0.7517
-0.4883
-0.1712
0.2263
0.7347
.... 400+ rows here
-0.5308
-0.5600
-0.5302
-0.3920
-0.0819
-0.3893
-0.6267
0.0062
-0.2508
0.8580
0.2292
0.0196
-1.3797
-0.6845
-0.2160
convert it binary with same matrix dimensions
3 commentaires
Guillaume
le 7 Nov 2018
Yes, I think it's a case of the OP not knowing what binary is. However, considering the complaint that Kalyan's answer generates an 8 column matrix, it does look like the OP is after a column vector of 0 and 1.
Réponse acceptée
KALYAN ACHARJYA
le 7 Nov 2018
Modifié(e) : KALYAN ACHARJYA
le 7 Nov 2018
Hope this is helpful, for example
a=[-1.23;-2.54;-1.50]
a =
-1.2300
-2.5400
-1.5000
>> d=dec2bin(typecast(int8(a),'uint8'))
d =
11111111
11111101
11111110
7 commentaires
James Tursa
le 7 Nov 2018
Modifié(e) : James Tursa
le 7 Nov 2018
You need to give us an explicit example of what you mean by a "double binary" type. Technically, MATLAB stores the double value in floating point binary already, so what is it that you actually want? E.g., if the double value is 1.5 then what would be your desired output?
Plus de réponses (0)
Cette question est clôturée.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!