Matlab 如何在同一脚本中介绍的函数中运行Swarm Optimization

Matlab 如何在同一脚本中介绍的函数中运行Swarm Optimization,matlab,function,optimization,swarm,Matlab,Function,Optimization,Swarm,我想用同样的脚本编写一个函数来运行Swarm optimization rng default % For reproducibility nvars = 2; x = particleswarm(fun,nvars) function val = fun(x) val=x(1)*exp(x(2)); end 当我运行此脚本时,promp窗口会显示一个错误。 我怎样才能解决这个问题呢?就在和@开始有趣的时候,即: rng default % For reproducibility nva

我想用同样的脚本编写一个函数来运行Swarm optimization

rng default  % For reproducibility
nvars = 2;
x = particleswarm(fun,nvars)

function val = fun(x)
val=x(1)*exp(x(2));
end
当我运行此脚本时,promp窗口会显示一个错误。
我怎样才能解决这个问题呢?

就在和@开始有趣的时候,即:

rng default  % For reproducibility
nvars = 2;
x = particleswarm(@fun,nvars)

function val = fun(x)
val=x(1)*exp(x(2));
end