2012-04-17 91 views
2

是否可以绘制R中的有理函数?例如:是否可以绘制R中的有理函数?

enter image description here

curve(((x+2)*(x-5))/((x-3)*(x+1)), from=-8,to=9)给出了不正确的 可能是因为该功能不能在X被deinfed = -1,X = 4个

非常感谢

+0

您确实需要添加您尝试的实际R代码。 – John 2012-04-17 20:45:50

+0

当然。完成..... – ECII 2012-04-17 20:55:28

+0

这有点俗气,但对于任何'num'的整数值这应该工作:'num < - 100;曲线(((x + 2)*(x-5))/((x-3)*(x + 1)),从= -8到= 9,n = num * 17 + 1,ylim = c (-20,20))' – 2012-04-17 21:26:08

回答

2

[R似乎处理地块即使渐近的爆炸还算优雅:

curve((x-5)*(x-3)/((x+1)*(x-4)), 3 ,5) 

要处理di持续性,增加n并用NA超过阈值替换'y'。

vals <- curve((x-5)*(x-3)/((x+1)*(x-4)), -3 ,5, n=1000) 
is.na(vals$y) <- abs(vals$y) > 100 
plot(vals, type="l") 
+0

不完全。检查:曲线((x-5)*(x-3)/((x + 1)*(x-4)),-3,5) – ECII 2012-04-17 21:03:25

+1

那么,我给出的另一个测试是从-10到10在那种情况下它确实留下了4的适当差距。你也可以添加一个'n'参数来提高分辨率,如果你想要的话,我们可以告诉你如何插入在渐近线上会打破的NA。 – 2012-04-17 21:16:15

+0

好戏。除非有其他答案出现,否则这样做。再次感谢 – ECII 2012-04-18 13:27:05