2015-12-02 157 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