我有一个目标函数,它有 4 个变量要求解,因此输出最小,而且我无法理解使用函数“fminsearch”求解多个变量所需的语法。这是我的目标函数:
function f4 = v4_objfunc(w_x,w_y,s_x,s_y)
f4 = 6*(w_x)^2 + 6*(w_y)^2 + 12*(s_x)^2 + 12*(s_y)^2 - 330*w_x - 228*w_y - 990*s_x -
684*s_y - 6*w_x*s_x - 6*w_y*s_y + 86564;
end
那就是我保存的“.m”函数文件。如何使用 fminsearch 来获取“w_x”、“w_y”、“s_x”、“s_y”的值,这将导致最小的结果?如果有帮助,未知数对应于 x 和 y 值(对于坐标),它们只需要在 0-100 之间进行检查(对于所有 4 个)。
我使用过 Matlab 提供的函数页面,但只了解如何将 fminsearch 用于单变量函数。