函数调用中的命令行错误

时间:2014-12-29 12:21:44

标签: matlab

我正在使用MATLAB中的GA代码。当我在命令窗口中执行以下语法

 function[opt,fopt,histf]=ga(n,fitnessfct,decodefct,selectfct,stopeval)  

我收到以下错误

  

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

1 个答案:

答案 0 :(得分:2)

您必须在另一个由ga命名的M文件中定义您的函数。

1 - 创建一个新脚本,M文件,您可以使用“Ctrl + N”

2 - 声明您的函数编写:

function [opt, fopt, histf] = ga(n, fitnessfct, decodefct, selectfct, stopeval)
   % // function statements
end

3 - 保存功能文件并将其命名为ga

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

就是这样..