如何在 Matlab 中删除 3D 图上的奇异点/不连续点?

计算科学 matlab 绘图 数学
2021-12-05 07:35:51

我想绘制一些函数 f(x,y),包括奇点。例如; f(x,y)=tan(xy)

  • 在 Matlab 中,当我运行以下代码时

syms x y; func=@(x,y) tan(x-y); fsurf(@(x,y) func(x,y), [-4 2 -1 1]);

我明白了

在此处输入图像描述

  • 在 Mathematica 中,当我绘制相同的函数时,我可以使用 Exclusions -> "Singularities" 删除不连续性

在此处输入图像描述

我的问题:在 MATLAB 中,如何像 Mathematica 一样删除 Matlab 图中的垂直渐近线?

- 如何在 Matlab 中找到渐近线。找到渐近线后,也许我们让它在情节中不可见。

1个回答

MATLAB 不会绘制有 NaN 的位置,因此您可以用 NaN 替换一些数据以进行干净的跳转。

我不知道哪个是更大的谎言,干净的跳跃或奇怪的摆动。这取决于你的眼光和价值观。