我有一个使用Matlab解决的任务。 我有两条曲线生成' fit' matlab中的函数。他们的方程式如下:
fo =
Linear model Poly2:
fo(x) = p1*x^2 + p2*x + p3
Coefficients (with 95% confidence bounds):
p1 = -0.005234 (-0.007191, -0.003278)
p2 = 0.8276 (0.537, 1.118)
p3 = 39.62 (30.59, 48.65)
fu =
Linear model Poly2:
fu(x) = p1*x^2 + p2*x + p3
Coefficients (with 95% confidence bounds):
p1 = -0.004092 (-0.01098, 0.002796)
p2 = 0.856 (-0.1671, 1.879)
p3 = 14.73 (-17.06, 46.53)
我的任务是检查任何给定点(x,y)是否低于曲线fu或高于曲线fo。 (理想情况下,点(x,y)应位于这些曲线之间,以便开始下一个过程。)
我如何接近?
答案 0 :(得分:0)
类似
% your data
xm=1;
ym=5;
if ym<fu(xm) & ym>fo(xm)
% good!
else
% bad :(
end
答案 1 :(得分:0)
对于任何给定的等式,任何订单, 说
Y = a1x2 + b1x + c1, 你可以写, Y-(a1x2 + b1x + c1)= 0 设这是y - f(x)= 0
让你的观点是(x&#39;,y&#39;) 如果你&#39; - f(x&#39;)&gt; 0,你的点位于曲线之外,如果这是&lt; 0它在里面。
希望这有帮助。