[討論] 多(單)變數方程式求最小值

作者: FTICR (FT-ICR)   2021-01-17 02:18:35
我寫了一個 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);
這樣是否能運作? 或是是否有更有效率(省計算時間)的做法呢?
麻煩各位前輩指教,謝謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com