我在 matlab 中看到了几个 fsolve 的例子,但似乎找不到任何显示如何以矩阵形式传递参数的例子。
这是我的代码。
[A,b] = equationsToMatrix(eq1,eq2)
X0 = [0 0]
fsolve([A,b], X0)
这是输出
eq1 = - sx - sy/2 == 5
eq2 = - (3*sx)/2 - (3*sy)/2 == 9
A =
[ -1, -1/2]
[ -3/2, -3/2]
b =
5
9
X0 =
0 0
Error using lsqfcnchk (line 109)
If FUN is a MATLAB object, it must have an feval method.
Error in fsolve (line 198)
funfcn = lsqfcnchk(FUN,'fsolve',length(varargin),funValCheck,gradflag);
Error in SolveTesting (line 70)
fsolve([A,b], X0)
正如你所看到的,我已经得到了一个很好的求解格式的方程组,为什么 matlab 不接受这个?我也不明白 x0 论点的意义。我提供了一个方程组,那我为什么需要一个起点呢?