Matlab 函数调用中的命令行错误

Matlab 函数调用中的命令行错误,matlab,Matlab,我正在MATLAB中编写GA代码。当我在命令窗口中执行以下语法时 function[opt,fopt,histf]=ga(n,fitnessfct,decodefct,selectfct,stopeval) 我得到以下错误 错误:此上下文中不允许使用函数定义 必须在另一个名为ga的M文件中定义函数 1-创建一个新的脚本M-file,在其中可以使用“Ctrl+N” 2-声明函数编写: function [opt, fopt, histf] = ga(n, fitnessfct, decod

我正在MATLAB中编写GA代码。当我在命令窗口中执行以下语法时

 function[opt,fopt,histf]=ga(n,fitnessfct,decodefct,selectfct,stopeval)  
我得到以下错误

错误:此上下文中不允许使用函数定义


必须在另一个名为
ga
的M文件中定义函数

1-创建一个新的脚本M-file,在其中可以使用“Ctrl+N”

2-声明函数编写:

function [opt, fopt, histf] = ga(n, fitnessfct, decodefct, selectfct, stopeval)
   % // function statements
end
3-保存函数文件并将其命名为
ga

4-确保将当前目录的路径设置为您的工作目录


就是这样。

如果您有一个名为
ga
的函数,那么在命令行中调用它时不使用
函数:
[opt,fopt,histf]=ga(n,fitnessfct,decodefct,selectfct,stopeval)