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的值。再次感谢!这:可能是一个选项,但如果这比您定义新函数的意图更优雅,可能会引起争议……我以前看过这篇文章,但正如您所说,它与定义新函数非常相似(只是更普遍适用)。我希望更多的是单线解决方案,但也许这是不可能的。