Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用内置MATLAB函数fminimax进行最大-最小优化_Matlab - Fatal编程技术网

使用内置MATLAB函数fminimax进行最大-最小优化

使用内置MATLAB函数fminimax进行最大-最小优化,matlab,Matlab,如何在最大最小优化中使用fminimax?我对最小-最大公式中必须包含的外部负号感到困惑,这样最大-最小优化问题就可以用“fminimax”来解决。如何在我的代码中包含外部负号?通过使成本函数为负,可以处理内部的负符号。但是关于外部负号,如何将其包含在代码中呢?默认情况下fminmax尝试求解目标函数集所有最大值的“全局”最小值。但是,如果您要寻找所有最小值中的最大值,正如文档中所解释的,您需要为输出和目标函数集添加负号 下面是一个简单的例子: % Solve minmax: fun = @(x

如何在最大最小优化中使用fminimax?我对最小-最大公式中必须包含的外部负号感到困惑,这样最大-最小优化问题就可以用“fminimax”来解决。如何在我的代码中包含外部负号?通过使成本函数为负,可以处理内部的负符号。但是关于外部负号,如何将其包含在代码中呢?

默认情况下
fminmax
尝试求解目标函数集所有最大值的“全局”最小值。但是,如果您要寻找所有最小值中的最大值,正如文档中所解释的,您需要为输出和目标函数集添加负号

下面是一个简单的例子:

% Solve minmax:
fun = @(x)[sin(x);cos(x)];
x0 = 1;
x = fminimax(fun,x0)


谢谢你的回复。“x=-fminimax(fun,x0)”将生成变量x@RitajDey这是一个最小的例子!当然,你需要自己添加这些约束,我不知道你想做什么!考虑到您需要反转不等式,因为我们将结果乘以
-1
% Solve maxmin:
fun = @(x)-[sin(x);cos(x)]; %fun -> -fun
x0 = 1;
x = -fminimax(fun,x0)       %x   -> -x