假设我有一个包含5个变量的函数,每个变量都有一个范围约束。我想要找到一个函数的最小值,以及这5个变量的值它们需要得到这个函数的最小值。我正在使用fminsearch.
func = @(x, y, z, k, m) (--some-function-which-depends-to-those-5-variable);
假设我要最小化上面的函数
range_x = [12, 24];
range_y = [13.3, 30.2];
range_z = [1.4, 4.7];
range_k = [1.2, 1.4];
range_m = [4.12, 12.2];
和上述范围。
??? = fminsearch(@(x) func(x(1), x(2), x(3), x(4), x(5)), ???)
我目前正在使用fminsearch函数。但是,我卡住了我如何使用范围以及如何提取最小值/和所有给出此结果的5个变量的观点。
提前感谢。
根据文档,fminsearch
是用于无约束最小化,即您不限制变量。
fmincon
表示约束最小化。