求解非线性方程组

Solving a system of nonlinear equations

我有大约 1000 个测量值,它们将三个变量相互关联:xyz。换句话说,我有 xyz 的 1000 个测量值。它们之间的关系如下:

有人可以告诉我如何使用 MATLAB 找到系数 c1c2c3 吗?如果 xy (c3=0) 之间没有相互作用,那么至少可以通过 MATLAB 中的反斜杠运算符轻松找到 c1c2方形 (A\b).

使用 fminuncfminconfminsearch 和一个匿名函数。例如,

fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z), c0)

一些合理的初始 c0(取决于问题)。感谢@TroyHaskin 修复。