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
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中无此函数
正常下载的matlab中没有这个函数.
不信,你可以试试 help rep 看看有没有说明,没有说明,表示matlab中无此函数
matlab 错误,function z=Shubert(x1,x2) %Shubert函数figure(1);x1=-
matlab 定义函数 f(x1,x2)=100(x2-x1^2)^2+(1-x1)^2,并计算f(1,2)的值
Matlab中,如何画出三维图形z=21.5+x1.*sin(4*pi.*x1)+x2.*sin(20*pi.*x2)
lingo求解min=x1^2+x1*x2+x2^2-60*x1-3*x2;结果错误
用图解法求线性规划?max z = x1+3x2 5x1+10x≤50 X1+X2≥1 X2≤4 X1,X2≥0
二次函数中x1+x2=?,x1.x2=?
matlab中定义一个函数 y(x1,x2)=求和a(i,j)*x1^i*x2^j
在matlab中x1=x(:,1);x2=x(:,
对于函数f(x)定义域中任意的x1、x2(x1≠x2),有如下结论:(1)f(x1+x2)=f(x1)+f(x2);
已知函数f(x)=2^x,x1,x2是任意实数,且x1≠x2.证明1/2[f(x1)+f(x2)]>f[(x1+x2)/
对于函数f(x)的定义域中任意的x1,x2(x1≠x2),有如下结论(1)f(x1+x2)=f(x1)*f(x2) (2
matlab错误求救>> x1=0:0.01:5; y1=x1*exp(-2*x1); subplot(1,2,1);