在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
函數之前,確保你的函數在給定區間上是連續且可微的。如果你的函數在該區間上不滿足這些條件,可能需要使用其他的優化函數來求解最小值。