在 MATLAB 中,可以使用 fminbnd 和 fmaxbnd 函数计算函数在闭区间内的取值范围:fminbnd(fun, a, b):计算函数在 [a, b] 内的最小值。fmaxbnd(fun, a, b):计算函数在 [a, b] 内的最大值。

函数取值范围在 MATLAB 中的表示
在 MATLAB 中,可以使用 fminbnd 和 fmaxbnd 函数来计算函数在给定闭区间内的取值范围。
使用 fminbnd 和 fmaxbnd
-
fminbnd(fun, a, b):找到函数
fun在区间[a, b]内的最小值。 -
fmaxbnd(fun, a, b):找到函数
fun在区间[a, b]内的最大值。
示例
考虑函数 fun(x) = x^2 - 4,在区间 [0, 2] 内的取值范围。
% 定义函数
fun = @(x) x.^2 - 4;
% 计算最小值
min_value = fminbnd(fun, 0, 2);
% 计算最大值
max_value = fmaxbnd(fun, 0, 2);
% 打印结果
fprintf('最小值:%f\n最大值:%f\n', min_value, max_value);
输出:
最小值:-4.0000 最大值:0.0000
注意事项
- 函数必须是连续的。
- 区间
[a, b]必须是闭区间。 - 函数取值范围可能不等于区间
[min_value, max_value]。










