gpt4 book ai didi

matlab - 在 Matlab 中优化具有多个输出的函数

转载 作者:行者123 更新时间:2023-12-03 17:07:19 28 4
gpt4 key购买 nike

假设我有一个函数

[f,g,h] = 函数 (x)

在 Matlab 中的文件 function.m 中。如何找到值 x,例如使用 fminunc 最大化 gfminunc 文档仅处理目标函数返回单个值的情况。

最佳答案

必须fminunc 提供一个返回标量的函数,因此在您的情况下,您只需声明一个返回g< 的辅助函数:

g = function helper_func(x)
[f, g, h] = func(x);

并将辅助函数提供给fminunc:

x = fminunc(@helper_func, x0);

关于matlab - 在 Matlab 中优化具有多个输出的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506111/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com