编辑:我已经将我的问题编辑得更具体,因为 horchler 的评论帮助我开始了。
我在 excel 中有数据,用于进行优化分析。在 excel 中,使用求解器很容易:我可以选择一个带有公式的单元格,然后选择我需要更改的单元格并添加约束,然后最小化。但是,当谈到 Matlab 的优化过程时,我迷失了。该文档似乎仅提供了分析简单的单行函数(如 f(x) = -(x1)(x2)(x3))的优化问题示例。我无法弄清楚如何在我自己的案例中应用这些示例。
我试图最大化的功能相对复杂。作为输入,它采用许多标量变量以及包含计算中使用的数据的多个结构。
我的问题是我试图通过改变三个标量变量来最大化函数的值,同时保持其他输入变量不变(因为它们是数据)。更具体地说,我的函数看起来像:
function x = NameOfFunction (w1, w2, w3, a, b, c, Structure1, Structure2, Structure3)
我想通过仅更改变量 w1、w2 和 w3 来最大化 x。换句话说,我想让 Matlab 告诉我使 x 最大化的 w1、w2 和 w3 的值,同时保留所有其他变量。非常感谢任何见解。