Effacer les filtres
Effacer les filtres

convert decimal values to binary?

5 vues (au cours des 30 derniers jours)
SNEHA P S
SNEHA P S le 19 Juil 2017
Commenté : SNEHA P S le 19 Juil 2017
xa(1)=0;
ya(1)=0;
a=1.4;
b=0.3;
sa=0;
for i=2:41616
xa(i)=1-a*(xa(i-1)^2)+ya(i-1);
ya(i)=b*xa(i-1);
sa(i) = mod (ya(i)* (10^12) , 256);
sabinary(i) = dec2bin(round(sa(i) * (2^10)), 8) - '0';
end
This is the code to find 'sa'. I got values for sa(i) but i cant convert those values of 1D array to binary. Please help me with the above code.
  1 commentaire
Stephen23
Stephen23 le 19 Juil 2017
Modifié(e) : Stephen23 le 19 Juil 2017
@SNEHA P S: what do you expect the output to be? How do you expect to put a non-scalar char vector (the output from dec2bin) into one single element of sabinary ?

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 19 Juil 2017
The following is for R2016b or later, specifically to use a facility that allows the entire binary value to be stored into a single location, since that is how you seem to expect the output to be.
xa(1)=0;
ya(1)=0;
a=1.4;
b=0.3;
sa=0;
N = 41616;
sabinary = strings(1, N);
sabinary(1) = string('00000000');
for K = 2:N
xa(K)=1-a*(xa(K-1)^2)+ya(K-1);
ya(K)=b*xa(K-1);
sa(K) = mod (ya(K)* (10^12) , 256);
sabinary(K) = string(dec2bin(round(sa(K) * (2^10)), 8));
end
sa_recovered = bin2dec(sabinary) / 2^10;
  1 commentaire
SNEHA P S
SNEHA P S le 19 Juil 2017
Thank u

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Numeric Types dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by