你好,请问在matlab中如何把二进制编码转化成十进制编码??谢谢

2024-11-25 14:28:29
推荐回答(2个)
回答1:

假如你想要编码为x,设x的范围是,二进制编码长度为10,那二进解码方式是:x*(max-min)/1023,这个不用开始编码,开始你可以用rand(n,10)产生n个样本的随机数,然后优化即可。
不是能把“数学模型中的目标函数和每一条约束函数分别编程Matlab里的M文件”,是你用遗传算法就必须要编进去,电脑怎么知道往哪个方向优化是好的,要不把你邮箱留下,我给你发个寻求最大值的遗传算法。
另外,虚机团上产品团购,超级便宜

回答2:

十进制数转换为二进制字符串 dec2bin( )
转换 二进制字符串 为十进制整数: bin2dec ( ) 例如: bin2dec('010111') % = 23
还有:
hex2dec 16 to 10
base2dec