[英]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.