【问题标题】:Octave -- Plotting a tan functionOctave -- 绘制一个 tan 函数
【发布时间】:2016-10-06 05:34:55
【问题描述】:

在阅读有关 Octave 的教程时,我发现以下代码行生成了一个正弦图:

fplot (@sin, [-10, 10]);

我决定要绘制 tan 而不是 sin,所以我输入了以下命令:

fplot (@tan, [-10, 10]);

当我这样做时,我得到了以下情节:

为什么我得到的是那个图表而不是一个 tan 函数?如何绘制 tan 函数?

【问题讨论】:

  • 这个问题在 MATLAB 中无法重现(至少在 2016a 和 2016b 中)。 MATLAB 2016a 和 2016b 给出:i.stack.imgur.com/89Lb9.png

标签: matlab plot octave


【解决方案1】:

您正在尝试从 -10..10 绘制 tan。此函数转到 +/-inf(例如 tan(pi/2)),因此自动缩放尝试从 -inf 绘制到 inf...

尝试手动设置限制:

fplot (@tan, [-10, 10]);
set (gca, 'ylim', [-10 10])  

或调整你的限制:

fplot (@tan, [-0.9 * pi/2, 0.9 * pi/2]);

【讨论】:

  • 啊,如果我用 fplot(@tan, [-10, 10], 1000) 绘制一大堆点,我不应该看到一些不朝向 inf 的点吗?就像它可能是从 -inf 到 inf,但如果有足够多的点,它们中的一些不应该不会接近 -inf 或 inf 并显示在图表上吗?
  • 他们出现了,你没看到 pi/2 + n*pi 处的垂直线吗?在这种情况下还要考虑锯齿或抗锯齿
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-23
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多