matlab求一元函数最值代码例子
时间: 2024-07-16 15:01:11 浏览: 87
在MATLAB中,你可以使用`fminbnd`函数来寻找一元函数的最小值。这个函数用于在一个指定区间内找到单变量函数的最小值。下面是一个简单的例子:
```matlab
% 定义一个函数,比如我们要找其最小值的简单二次函数
function y = myFunction(x)
y = x^2 - 4*x + 5; % 这里y = f(x)
end
% 设定初始搜索区间,这里假设从0到10
x_lower = 0;
x_upper = 10;
% 调用fminbnd函数
result_x = fminbnd(@myFunction, x_lower, x_upper);
% 计算对应的函数值(即最小值)
result_y = myFunction(result_x);
% 打印结果
fprintf('The minimum value of the function is at x = %.4f with a value of %.4f.\n', result_x, result_y);
```
在这个例子中,`@myFunction`是一个函数指针,表示我们传递的是函数`myFunction`。`fminbnd`会自动处理边界条件并返回函数在其定义域内的最小值。
阅读全文