[英]Optimizing a function with multiple outputs in Matlab
说我有一个功能
[f,g,h] = function (x)
在Matlab中的文件function.m
中。 我如何找到x
值(例如使用fminunc
,它将g
最大化? fminunc
文档仅处理目标函数返回单个值时的情况。
您必须为fminunc
提供一个返回标量的函数,因此在您的情况下,您只需要声明一个返回g
的辅助函数:
g = function helper_func(x)
[f, g, h] = func(x);
并将辅助函数提供给fminunc
:
x = fminunc(@helper_func, x0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.