求解非线性方程组
Solving a system of nonlinear equations
我有大约 1000 个测量值,它们将三个变量相互关联:x
、y
和 z
。换句话说,我有 x
、y
和 z
的 1000 个测量值。它们之间的关系如下:
有人可以告诉我如何使用 MATLAB 找到系数 c1
、c2
和 c3
吗?如果 x
和 y
(c3=0
) 之间没有相互作用,那么至少可以通过 MATLAB 中的反斜杠运算符轻松找到 c1
和 c2
方形 (A\b
).
使用 fminunc
、fmincon
或 fminsearch
和一个匿名函数。例如,
fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z), c0)
一些合理的初始 c0(取决于问题)。感谢@TroyHaskin 修复。
我有大约 1000 个测量值,它们将三个变量相互关联:x
、y
和 z
。换句话说,我有 x
、y
和 z
的 1000 个测量值。它们之间的关系如下:
有人可以告诉我如何使用 MATLAB 找到系数 c1
、c2
和 c3
吗?如果 x
和 y
(c3=0
) 之间没有相互作用,那么至少可以通过 MATLAB 中的反斜杠运算符轻松找到 c1
和 c2
方形 (A\b
).
使用 fminunc
、fmincon
或 fminsearch
和一个匿名函数。例如,
fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z), c0)
一些合理的初始 c0(取决于问题)。感谢@TroyHaskin 修复。