我正在使用MATLAB中的GA代码。当我在命令窗口中执行以下语法
时 function[opt,fopt,histf]=ga(n,fitnessfct,decodefct,selectfct,stopeval)
我收到以下错误
错误:在此上下文中不允许使用函数定义。
答案 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 - 确保将当前目录的路径设置为工作目录。
就是这样..