如何将两个二次方程的系数等于找出未知数

时间:2017-04-28 21:25:42

标签: matlab

我有这些等式,e1=S^2-k2*s-k1e2=s^2+0.7*s+0.12以及e1=e2 现在,您可以通过肉眼看到k1=-0.12k2=-0.7。但我需要一个matlab代码来评估这一点。请帮忙。 谢谢

1 个答案:

答案 0 :(得分:0)

这个怎么样?

% Define your functions
f1 =@(s, k) s.^2 - k(2).*s - k(1)
f2 =@(s) s.^2 + 0.7*s + 0.12

% Define your initial guess
k0 = rand(2,1);

% Make sure you have enough equations
SMin = -5;
SMax = 5;
NEqn = 10 * length(k0)
S = (SMax - SMin) * rand(NEqn , 1) + SMin;

% find the coefficients
options = optimoptions('fsolve','Display','none','MaxFunctionEvaluations', 10000, 'TolPCG', 1E-10, 'TolFun', 1E-10);
x = fsolve(@(k) f1(S, k) - f2(S), k0 )