簡體   English   中英

在Matlab中優化具有多個輸出的功能

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM