[讨论] 多(单)变量方程式求最小值

楼主: 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