作业帮 > 综合 > 作业

我的matlab运行的程序的收敛性曲线没有曲线,程序如下

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/12 16:13:41
我的matlab运行的程序的收敛性曲线没有曲线,程序如下
%主函数:main.m
clear all;
clc;
popsize=60; %种群规模
chromlength=34; %二进制编码,编码精度为0.0001,所以串长l为17
pc=0.7; %杂交概率
pm=0.1; %变异概率
t=0; %进化代数初始为0
%pop=initpop(popsize,chromlength); %随机产生初始种群
while ty(t)
%newpop3(1,:)=bestindividual; %保留最佳个体
end
%pop=newpop3; %产生新种群
%y; %每代的最佳目标函数值
%x1; %每代的最佳目标函数值对应的自变量
%x2;
%[gy,k]=min(y) %gy为全局最优值,k为最优值对应的进化代数
%gx1=x1(k) %全局最优值对应的自变量
%gx2=x2(k)
%plot(y) %最优值收敛曲线
title('收敛性曲线');
xlabel('进化代数');
ylabel('函数值');
axis([0,500,-1.5,1.5]);
我的matlab运行的程序的收敛性曲线没有曲线,程序如下
加一个t=1:500;然后plot(t,y)
再问: 加在什么位置啊。。。。。
再答: 这里: title('收敛性曲线'); xlabel('进化代数'); ylabel('函数值'); axis([0,500,-1.5,1.5]);
再问: 还是没有曲线,求大神继续解答。。。。。会不会是我的matlab有问题啊
再答: end%加一个end, y; %每代的最佳目标函数值 x1; %每代的最佳目标函数值对应的自变量 x2; [gy,k]=min(y); %gy为全局最优值,k为最优值对应的进化代数 gx1=x1(k) ; %全局最优值对应的自变量 gx2=x2(k); t=1:500; plot(t,y) %最优值收敛曲线 我没法给你调试,没有initpop函数