MATLAB运行明明已经定义了参数 为啥总报错说未定义
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 10:24:55
MATLAB运行明明已经定义了参数 为啥总报错说未定义
function [xv,fv]=GMGA(fitness,a,b,NP,NG,Pc,Pm,alpha,Pbm,eps)
%大变异遗传算法
L = ceil(log2((b-a)/eps+1));
x = zeros(NP,L);
for i=1:NP
x(i,:) = Initial(L);
fx(i) = fitness(Dec(a,b,x(i,:),L));
end
for k=1:NG
sumfx = sum(fx);
favg = sumfx/NP;
[fmax,xmax] = max(fx);
if k NP=50;
>> NG=500;
>> Pc=0.9;
>> Pm=0.03;
>> alpha=0.6;
>> Pbm=0.2;
>> eps=0.01;
在输入GMGA运行上面那个程序
报错?Input argument "b" is undefined.
Error in ==> GMGA at 3
L = ceil(log2((b-a)/eps+1));
可是我b已经定义了啊!
function [xv,fv]=GMGA(fitness,a,b,NP,NG,Pc,Pm,alpha,Pbm,eps)
%大变异遗传算法
L = ceil(log2((b-a)/eps+1));
x = zeros(NP,L);
for i=1:NP
x(i,:) = Initial(L);
fx(i) = fitness(Dec(a,b,x(i,:),L));
end
for k=1:NG
sumfx = sum(fx);
favg = sumfx/NP;
[fmax,xmax] = max(fx);
if k NP=50;
>> NG=500;
>> Pc=0.9;
>> Pm=0.03;
>> alpha=0.6;
>> Pbm=0.2;
>> eps=0.01;
在输入GMGA运行上面那个程序
报错?Input argument "b" is undefined.
Error in ==> GMGA at 3
L = ceil(log2((b-a)/eps+1));
可是我b已经定义了啊!
貌似应该提示是变量 a没有定义猜对吧.
既然是个函数,不能直接运行了; 注意,在命令行模式运行的时候要这样:
[xv,fv]=GMGA(fitness,a,b,NP,NG,Pc,Pm,alpha,Pbm,eps)
既然是个函数,不能直接运行了; 注意,在命令行模式运行的时候要这样:
[xv,fv]=GMGA(fitness,a,b,NP,NG,Pc,Pm,alpha,Pbm,eps)
MATLAB运行明明已经定义了参数 为啥总报错说未定义
matlab中function定义函数,出现自变量未定义错误,是怎么回事?
matlab 未定义与 'char' 类型的输入参数相对应的函数 'int'.
matlab中输入变量‘mu0’未定义.fy,f1定义所在行有错.
matlab中变量未定义怎么办
ansys热力学中例子参数修改后,无法运行,为啥?
matlab函数可以定义多少个参数
用户定义类型未定义的错误
如何在matlab定义函数中定义参数的数据类型
java的单链表中声明了ListNode link=a.getFirst();为什么总是报错?说方法未定义,应该怎么定义
在matlab里面,对于一个方程组,里面有用符号表示的参数,参数值在前面已经给出来了,怎么得到数值解?
MATLAB定义M函数输入参数的问题