Converting a decimal matrix to binary in GA

1 次查看(过去 30 天)
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.

采纳的回答

Walter Roberson
Walter Roberson 2024-1-3
编辑:Walter Roberson 2024-1-3
typecast() the decimal matrix to 'uint64', and then use bitget() to fetch the individual bits.
Example,
format long g
Num = -sqrt(5)
Num =
-2.23606797749979
as64 = typecast(Num, 'uint64')
as64 = uint64
13835589633109914792
%checks to be sure that we are working with the same number
num2hex(Num)
ans = 'c001e3779b97f4a8'
dec2hex(as64)
ans = 'C001E3779B97F4A8'
%checks passed.
%get the bits
bits = bitget(as64, 64:-1:1)
bits = 1×64
1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 1 1 1 0 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.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Genetic Algorithm 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by