1

我知道 fminsearch 函数,但它似乎只能解决一个变量。

如果我的函数看起来像 f(x,y,z) 并且我想找到给出最低结果的 x,y,z 的值,我将如何在 MatLab 中执行此操作?f 的复杂性会使计算偏导数变得异常困难。

任何帮助将不胜感激,谢谢!

4

1 回答 1

8

fminsearch 是多变量的,例如:

a = fminsearch(@(x)((x(1)-1)^2+(x(2)-2)^2), [0,0]);

传递给目标函数的参数可以是向量,只要确保将 x0 参数(fminsearch 中的第二个参数)指定为正确的大小即可。

于 2012-10-07T00:42:38.077 回答