?? decodebinary.m
字號(hào):
%遺傳算法子程序
%Name: decodebinary.m
%產(chǎn)生 [2^n 2^(n-1) ... 1] 的行向量,然后求和,將二進(jìn)制轉(zhuǎn)化為十進(jìn)制
function pop2=decodebinary(pop)
[px,py]=size(pop); %求pop行和例數(shù)
for i=1:py;
pop1(:,i)=2.^(py-1).*pop(:,i); %pop的每一個(gè)行向量(二進(jìn)制表示),for循環(huán)語(yǔ)句將每個(gè)二進(jìn)制行向量按位置
py=py-1; % 乘上權(quán)重
end
pop2=sum(pop1,2); %求pop1的每行之和,即得到每行二進(jìn)制表示變?yōu)槭M(jìn)制表示值,實(shí)現(xiàn)二進(jìn)制到十進(jìn)制的轉(zhuǎn)變
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -