作业帮 > 综合 > 作业

matlab 错误,function z=Shubert(x1,x2) %Shubert函数figure(1);x1=-

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 04:52:35
matlab 错误,
function z=Shubert(x1,x2) %Shubert函数
figure(1);
x1=-10:.1:10;x2=x1;
x=[x1 x2]
[x1,x2]=meshgrid(x1,x2);
z=((1*cos(2*x1+1))+(2*cos(3*x1+2))+(3*cos(4*x1+3))+(4*cos(5*x1+4))+(5*cos(6*x1+5)))*((1*cos(2*x2+1))+(2*cos(3*x2+2))+(3*cos(4*x2+3))+(4*cos(5*x2+4))+(5*cos(6*x2+5)));
mesh(x1,x2,z); %画出Shubert函数图像
%定义GA算法参数
NIND=40;
MAXGEN=50;
NVAR=2;
PRECI=25;
GGAP=0.9;
%建立区域描述器
FieldD=[rep([PRECI],[1,NVAR]);rep([-3;3],[1,NVAR]);rep([1;0;1;1],[1,NVAR])];
Chrom=crtbp(NIND,NVAR*PRECI); %创建初始种群
gen=0;
trace=zeros(MAXGEN,2);
x=bs2rv(Chrom,FieldD);
ObjV=Shubert(x(:,1),x(:,2));
while gen
你需要安装matlab的遗传算法工具箱,那里面有定义rep函数.
正常下载的matlab中没有这个函数.
不信,你可以试试 help rep 看看有没有说明,没有说明,表示matlab中无此函数