Converting a decimal matrix to binary in GA
1 view (last 30 days)
Show older comments
Mohammed Islam Bourenane
on 3 Jan 2024
Commented: Mohammed Islam Bourenane
on 5 Jan 2024
Hi,
I have a big problem in a multivariable function for Genetic Algorithms, I can't convert my decimal matrix to binary correctly it contains a signed and fractional numbers between -3 ,3.I need to finish the secript in 2 days Help please.
xx=-3+6*rand(10,1);
Thank You.
0 Comments
Accepted Answer
Walter Roberson
on 3 Jan 2024
Edited: Walter Roberson
on 3 Jan 2024
typecast() the decimal matrix to 'uint64', and then use bitget() to fetch the individual bits.
Example,
format long g
Num = -sqrt(5)
as64 = typecast(Num, 'uint64')
%checks to be sure that we are working with the same number
num2hex(Num)
dec2hex(as64)
%checks passed.
%get the bits
bits = bitget(as64, 64:-1:1)
Chances are quite high that this technically correct solution is useless to you.
I suggest that you post a small selection of numbers and the corresponding binary that you would like to see as a result.
More Answers (0)
See Also
Categories
Find more on Genetic Algorithm 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!