Not Enough Input Arguments in GA
4 次查看(过去 30 天)
显示 更早的评论
function L=ga1(x)
load FM.mat;
load L0.mat;
load Lmsd.mat;
load Lrst.mat;
FM=FM(:,1);
L0=L0(:,1);
Lrst=Lrst(:,1);
Lmsd=Lmsd(:,1);
FT=x(1)*L0+x(2)*Lrst+x(3)*Lmsd;
L=abs(FM-FT);
end
Hi,
I have this problem when i run my genetic algorithm. At the first time it works but when i run again it return : Not Enough Input Arguments
I want a help to find a solution
Thanks
0 个评论
回答(2 个)
Hikaru
2014-8-15
You have to define the variable x before you run this program.
The error "Not Enough Input Arguments" means that MATLAB doesn't know what the values in the brackets in the first line are.
0 个评论
Star Strider
2014-8-15
How are you calling the ga function? You have to tell ga the length of x.
2 个评论
Star Strider
2014-8-15
That’s given in the second argument to the ga function, termed ‘nvars’ in the documentation.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Genetic Algorithm 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!