作者FTICR (FT-ICR)
看板MATLAB
标题[讨论] 多(单)变数方程式求最小值
时间Sun Jan 17 02:18:35 2021
我写了一个 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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1610821117.A.980.html