2015-12-02 155 views
1

我们使用自定义的牛顿 - 拉夫逊函数,并希望使用该函数的全局和多搜索功能。其实这个问题是无法理解的[b,fval,exitflag,output,solutions]Matlab优化功能

x=11; 
[email protected]; 
gs=GlobalSearch; 
[b,fval,exitflag,output,solutions]=run(gs,problem); 

值 -

function NR1() 

% x0=0.1; 
iter=0; 
while abs(f(x0))>1e-2 
x1=x0-f(x0)/fprime(x0) 
x0=x1; 
iter=iter+1 
end 
end 
function out=f(in) 
out=in^2-1; 
end 

function out=fprime(in) 
out=2*in; 
end 
+1

你确定你可以使用带有2个参数的'run'吗? –

+0

是的,我们知道通常“运行”命令在全局搜索中需要2个参数,但在多重启动时需要3个参数。你有任何知识,如何设置这些变量[b,fval,exitflag,输出,解决方案] – Rose

回答

0

的回答你的问题时,给出了Matlab大成,

  • b - 是决定变量的值使 最小化目标

  • FVAL - 是目标函数

  • exitflag最低 - 是一个数字给出的理由结束搜寻

  • 输出 - 与你的搜索

  • 设置的选项的结构

    解决方案 - 是包含由 的GlobalSearch算法

这就是说,你@ NR1本功能找到的所有解决方案的结构离子不接受任何输入。因此,我不清楚如何优化算法如何工作

+0

请格式化您的文章与适应[降价](http://stackoverflow.com/editing-help)。 –

+1

是的这些值已经在matlab帮助中给出了,但我们很困惑如何使用我们的函数定义这些变量[b,fval,exitflag,output,solutions]。 – Rose