Not enough input arguments

I simply did copy and paste of the program given in the following link as below. But it is showed an error "Not enough input arguments'
function y = simple_fitness(x)
y = 100 * (x(1)^2 - x(2)) ^2 + (1 - x(1))^2
FitnessFunction = @simple_fitness
numberOfVariables = 2
[x,fval] = ga(FitnessFunction,numberOfVariables)
What is the mistake which I am doing ?

3 件のコメント

Binay Chandra
Binay Chandra 2017 年 2 月 23 日
You have to separate out the simple_fitness function and genetic algorithm script. Just create the function
---------------------------------------------------
function y = simple_fitness(x)
y = 100 * (x(1)^2 - x(2)) ^2 + (1 - x(1))^2;
end
---------------------------------------------------
and execute the genetic algorithm scripts at the command window.
---------------------------------------------------
FitnessFunction = @simple_fitness;
numberOfVariables = 2;
[x,fval] = ga(FitnessFunction,numberOfVariables)
---------------------------------------------------
Rakesh Jain
Rakesh Jain 2017 年 2 月 23 日
Instead of running in a command window, can I make a separate file of it and then run it?
Walter Roberson
Walter Roberson 2017 年 2 月 23 日
Yes, you need to put functions into files; you cannot use the "function" keyword at the command line.

サインインしてコメントする。

回答 (0 件)

カテゴリ

質問済み:

2017 年 2 月 23 日

コメント済み:

2017 年 2 月 23 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by