Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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
fminsearch优化n';Matlab中的th输出_Matlab_Fminsearch - Fatal编程技术网

fminsearch优化n';Matlab中的th输出

fminsearch优化n';Matlab中的th输出,matlab,fminsearch,Matlab,Fminsearch,有没有一种优雅的方法可以调用fminsearch来优化函数的第n个输出?或者需要定义一个新函数来返回原始函数的第n个输出,并将fminsearch应用于这个新函数吗 编辑以澄清: i、 e.鉴于: 函数[out1,out2]=myfunc(x) %适当代码 结束 求x值的最简单方法是什么,它使输出2最小化?如果调用函数foo: function foo(i,...,x) end 您可以定义命名函数: function foo_x(x) foo(...,x); end 或使用匿名函数:

有没有一种优雅的方法可以调用
fminsearch
来优化函数的第n个输出?或者需要定义一个新函数来返回原始函数的第n个输出,并将
fminsearch
应用于这个新函数吗

编辑以澄清:

i、 e.鉴于:

函数[out1,out2]=myfunc(x)

%适当代码

结束


求x值的最简单方法是什么,它使输出2最小化?

如果调用函数
foo

function foo(i,...,x)

end
您可以定义命名函数:

function foo_x(x)
   foo(...,x);
end
或使用匿名函数:

@(x) foo(...,x)
并将其传递给fminsearch



还有另一种方法(ab)经常使用,即使用局部函数分配输入。我不推荐它,因为它破坏了许多良好的软件工程实践。

谢谢您的回复!您似乎正在考虑针对特定输入优化单个输出函数,而我试图优化多个输出函数,但仅针对一个输出。i、 我有函数[out1,out2]=myfunc(x),我想找到使out2最小的x的值。再次感谢!这:可能是一个选项,但如果这比您定义新函数的意图更优雅,可能会引起争议……我以前看过这篇文章,但正如您所说,它与定义新函数非常相似(只是更普遍适用)。我希望更多的是单线解决方案,但也许这是不可能的。