Mathematica 绘图,排除端点?
为什么下面的除以 0 时会出现错误?
ParametricPlot[{1/Sin[t], t}, {t, 0, 3 Pi}, Exclusions -> Sin[t] == 0]
Power::infy: Infinite expression 1/0 encountered.
它确实成功排除了 Pi 和 2 Pi 处的点,但没有排除 0 和 3 Pi 处的点。如果我通过更改间隔来排除端点...
ParametricPlot[{1/Sin[t], t}, {t, 0.001, 2.999 Pi}, Exclusions -> Sin[t] == 0]
我不会收到任何错误。
如何排除绘图的端点?
谢谢,
抢
Why does the following give me errors about dividing by 0?
ParametricPlot[{1/Sin[t], t}, {t, 0, 3 Pi}, Exclusions -> Sin[t] == 0]
Power::infy: Infinite expression 1/0 encountered.
It does successfully exclude the points at Pi and 2 Pi, but not the points at 0 and 3 Pi. If I exclude the endpoints by changing the interval...
ParametricPlot[{1/Sin[t], t}, {t, 0.001, 2.999 Pi}, Exclusions -> Sin[t] == 0]
I get no errors.
How do you exclude the endpoints of a plot?
thanks,
Rob
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在这种特殊情况下,您可以使用
Csc[t]
而不是1/Sin[t]
重新绘制绘图,并且事情似乎有效:我怀疑
1/Sin[t]
的行为只是一个错误,并将如此报告。作为更通用的解决方法,您可以使用
Quiet
包装原始表达式以抑制错误消息:In this particular case, you can reformulate the plot with
Csc[t]
instead of1/Sin[t]
and things seem to work:I suspect the behavior with
1/Sin[t]
is simply a bug and will report it as such.As a more-general workaround, you can wrap your original expression with
Quiet
to surpress the error messages: