二进制编码为基础 %目标函数 function y = fobj(x) if x <= 0 y = sin(x); elseif x <= 2 y = x^2/2; else y = 3-x/2; end end %主程序 %清楚窗口内容和变量 clear clc pc = 0.8 ;%交叉率 pm = 0.05 ;%变异率 Iter_N =100; %迭代最大代数 popsize = 10; %种群规模,个体的集合 LB = -10; UB = 10; %左右边界 DELTA = 1e-2; x=LB:0.05:UB; for i = 1:length(x)