检查给定点(x,y)是否低于或高于曲线

时间:2015-11-20 11:51:09

标签: matlab

我有一个使用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)应位于这些曲线之间,以便开始下一个过程。)

我如何接近?

2 个答案:

答案 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它在里面。

希望这有帮助。