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))+(

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 08:06:36
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))+(

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))+(
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 错误,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))+(
你需要安装matlab的遗传算法工具箱,那里面有定义rep函数.
正常下载的matlab中没有这个函数.
不信,你可以试试 help rep 看看有没有说明,没有说明,表示matlab中无此函数

从程序里看rep应该是一个函数,你有定义过rep函数吗?

clf;N=1:1:4;a=pi/4;y=sin(N*t+a);subplot(t29y:N);xlabel('t');ylabel('y');title('....')