
以下程序片段是一个大型程序的一小部分,大程序运行时,就显示错误,请大家帮忙分析一下,谢谢
以下程序片段是一个大型程序的一小部分,大程序运行时,就显示“???Undefinedfunctionormethod'crtrp'forinputargumentsoft...
以下程序片段是一个大型程序的一小部分,大程序运行时,就显示 “ ??? Undefined function or method ' crtrp ' for input arguments of type 'double'. ” ,请问大家从这个片段帮忙分析一下这是什么原因。
程序片段:
NVAR=2; %变量维数
FieldDD=[0 0;2 2*pi]; %定义变量的变化范围
GGAP=1; %代沟
XOVR=0.9; %交叉率
MUTR=1/NVAR; %变异率
% MAXGEN=100; %%最大遗传代数
% INSR=0.9; %插入率
NIND=12; %种群中个体的数目
SEL_F='sus'; %选择函数名
XOV_F='recint'; %重组函数名
MUT_F='mutbga'; %变异函数名
% trace=zeros(MAXGEN,2);
Chrom=crtrp(NIND,FieldDD); 注:程序运行后,显示这一行的crtrp函数未定义
gen=0;
tol=10;
。。。。。。。
MATLAB遗传算法的问题 展开
程序片段:
NVAR=2; %变量维数
FieldDD=[0 0;2 2*pi]; %定义变量的变化范围
GGAP=1; %代沟
XOVR=0.9; %交叉率
MUTR=1/NVAR; %变异率
% MAXGEN=100; %%最大遗传代数
% INSR=0.9; %插入率
NIND=12; %种群中个体的数目
SEL_F='sus'; %选择函数名
XOV_F='recint'; %重组函数名
MUT_F='mutbga'; %变异函数名
% trace=zeros(MAXGEN,2);
Chrom=crtrp(NIND,FieldDD); 注:程序运行后,显示这一行的crtrp函数未定义
gen=0;
tol=10;
。。。。。。。
MATLAB遗传算法的问题 展开
1个回答
展开全部
前面说的很清楚了,是函数crtrp中参数的数据类型不对。你这个函数肯定是定义过了,但是其中的两个参数有问题。检查下NIND,FieldDD两个参数的数据类型和函数定义是否一致。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询