MATLAB 求函数最大值对应的自变量 - fminbnd 函数应用
可以使用 MATLAB 中的函数 'fminbnd' 来求函数的最大值对应的自变量。
假设有一个函数 f(x),我们想要求出其最大值对应的自变量,可以按照以下步骤进行:
-
定义函数 f(x)。
-
使用 'fminbnd' 函数求出函数的最小值(注意,'fminbnd' 求的是函数的最小值,因此需要将函数取负号)。
-
得到最大值对应的自变量。
具体代码如下:
% 定义函数 f(x)
f = @(x) -(x-2)^2+3;
% 使用 fminbnd 函数求出函数的最大值
[x_max, f_max] = fminbnd(@(x) -f(x), 0, 4);
% 得到最大值对应的自变量
disp(['最大值对应的自变量为:', num2str(x_max)]);
disp(['最大值为:', num2str(-f_max)]);
在上面的代码中,定义了一个函数 f(x)。该函数的最大值应该在 x=2 处,最大值为 3。使用 'fminbnd' 函数求解该函数的最大值对应的自变量时,需要注意将函数取负号。最后得到的结果为:
最大值对应的自变量为:2
最大值为:3
原文地址: https://www.cveoy.top/t/topic/nBG3 著作权归作者所有。请勿转载和采集!