Matlab 求解非线性方程组
我有大约1000个测量值,它们将三个变量相互关联:Matlab 求解非线性方程组,matlab,equation,nonlinear-optimization,Matlab,Equation,Nonlinear Optimization,我有大约1000个测量值,它们将三个变量相互关联:x,y,和z。换句话说,对于x、y和z,我有1000个测量值。它们之间的关系如下: 有人能告诉我如何使用MATLAB找到系数c1,c2,和c3?如果x和y(c3=0)之间没有交互作用,那么c1和c2可以通过MATLAB中的反斜杠操作符以最小二乘法(a\b)轻松找到。使用fminunc,fmincon,或fminsearch)和匿名函数。例如: fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z),
x
,y
,和z
。换句话说,对于x
、y
和z
,我有1000个测量值。它们之间的关系如下:
有人能告诉我如何使用MATLAB找到系数
c1
,c2
,和c3
?如果x
和y
(c3=0
)之间没有交互作用,那么c1
和c2
可以通过MATLAB中的反斜杠操作符以最小二乘法(a\b
)轻松找到。使用fminunc
,fmincon
,或fminsearch
)和匿名函数。例如:
fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z), c0)
对于一些合理的初始c0(取决于问题)。由于@TroyHaskin,修复了此问题 使用
fminunc
、fmincon
或fminsearch
和匿名函数。例如:
fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z), c0)
对于一些合理的初始c0(取决于问题)。由于@TroyHaskin,修复了此问题 使用
fminunc
、fmincon
或fminsearch
和匿名函数。例如:
fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z), c0)
对于一些合理的初始c0(取决于问题)。由于@TroyHaskin,修复了此问题 使用
fminunc
、fmincon
或fminsearch
和匿名函数。例如:
fminunc(@(c) norm(c(1)*x + c(2)*y + c(3)*x.*y - z), c0)
对于一些合理的初始c0(取决于问题)。由于@TroyHaskin,修复了此问题 这只是基础代数…非线性方程不是基础代数@MarcB.as yes。错过了
xy
部分…这只是基本代数…非线性方程不是基本代数@MarcB.as yes。错过了xy
部分…这只是基本代数…非线性方程不是基本代数@MarcB.as yes。错过了xy
部分…这只是基本代数…非线性方程不是基本代数@MarcB.as yes。错过了xy
部分…函数必须返回标量,因此目标应该是norm
-ed。此外,也可以使用。很好的捕获@TroyHaskin,谢谢!您是否仅仅因为问题的规模太小而提倡fminsearch
?我使用的是基于梯度的解算器,因为函数是二次函数。哦,我不是在提倡。我想包括它,因为它是香草Matlab,并且不是每个人都有优化工具箱。函数必须返回标量,因此目标应该是norm
-ed。也可以使用。很好的捕获@TroyHaskin,谢谢!您是否仅仅因为问题的规模太小而提倡fminsearch
?我使用的是基于梯度的解算器,因为函数是二次函数。哦,我不是在提倡。我想包括它,因为它是香草Matlab,并且不是每个人都有优化工具箱。函数必须返回标量,因此目标应该是norm
-ed。也可以使用。很好的捕获@TroyHaskin,谢谢!您是否仅仅因为问题的规模太小而提倡fminsearch
?我使用的是基于梯度的解算器,因为函数是二次函数。哦,我不是在提倡。我想包括它,因为它是香草Matlab,并且不是每个人都有优化工具箱。函数必须返回标量,因此目标应该是norm
-ed。也可以使用。很好的捕获@TroyHaskin,谢谢!您是否仅仅因为问题的规模太小而提倡fminsearch
?我使用的是基于梯度的解算器,因为函数是二次函数。哦,我不是在提倡。我想包括它,因为它是香草Matlab,不是每个人都有优化工具箱。