在MATLAB中,你可以使用fminbnd
函数来求解函数在给定区间的最小值。
% 定义函数
fun = @(x) x^2 - 2*x + 1;
% 求函数在区间[0, 2]的最小值
[x_min, f_min] = fminbnd(fun, 0, 2);
% 输出最小值和对应的x值
disp(['最小值:', num2str(f_min)]);
disp(['最小值对应的x值:', num2str(x_min)]);
在上面的例子中,我们定义了一个函数fun
,然后使用fminbnd
函数在区间[0, 2]内求解该函数的最小值。最后,我们将最小值和对应的x值输出到命令行窗口。
注意:在使用fminbnd
函数之前,确保你的函数在给定区间上是连续且可微的。如果你的函数在该区间上不满足这些条件,可能需要使用其他的优化函数来求解最小值。