[討論] 多(單)變數方程式求最小值
我寫了一個 function:
f(a, b, c,...)
目標想求
|f(a, b1, c1,...) - f(a, b2, c2,...)| 在 0 < a < 1 區間的最小值
原函數的 b, c...變數要直接給常數 b1, c1, b2, c2,...,所以整個
|(f(a, b1, c1,...) - f(a, b2, c2,...))| 應該算是單變數函數
我找說明,單變數函數找最小值應該可以用 fminbnd
不過問題是 fminbnd 需要使用 function handle
不確定的是:
function handle 是否能組合多的方程式,且給函數部分的變數嗎?
比如寫
f = @(a) abs(f(a, b1, c1,...) - f(a, b2, c2,...));
m = fminbnd(f, 0, 1);
這樣是否能運作? 或是是否有更有效率(省計算時間)的做法呢?
麻煩各位前輩指教,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.70.188.132 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1610821117.A.980.html
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30