【发布时间】:2017-04-24 23:27:24
【问题描述】:
Matlab 用来生成等高线的算法是什么?换句话说,它是如何将网格上的关卡数据转换成一组线的?
我想要的是:
- 获取位于轮廓上的点的局部标准?
- 捕获所有轮廓线的全局过程?
我不需要有关底层代码的详细细节,但一般原则将有助于我解释输出。我在我的研究中使用contour(和派生词),并想了解这一步中引入的数值错误。
这看起来是一个非常简单的问题,但我在 Matlab 的文档中找不到解释,也没有在 SO 或网络上的其他地方找到任何东西。如果它变得很容易找到,我深表歉意。
【问题讨论】:
-
contourc是contour、contour3和contourf使用的低级函数。这是一个内置的,所以它是编译的代码,对用户不可见。在较新版本的 MATLAB 的内联文档中,实际上并没有对算法进行任何讨论。旧版本的 MATLAB 可能有更多的内联细节。 -
@excaza 感谢此评论并列出这些相关功能。我知道他们的存在,但可能对其他人有帮助。我没有想过要寻找代码,但是由于它已经编译,所以无论如何都行不通。
-
@tvo 找到答案对我来说并不容易;-) mathworks.com/help/pdf_doc/matlab/graphg.pdf 的最新版本省略了有关算法的详细信息。
-
谢谢。很好! +1 并接受。