我使用内置的等高线函数在 matlab 中制作了等高线图。它在图中绘制一组线,每条线代表一个轮廓。我想获得构成这些轮廓中的每一个的数据点。我怎样才能做到这一点?
因此,给定一个等高线图,我将如何获得构成每条等高线方程的实际基础数据点。例如,如果轮廓最终是直线并且其中一条轮廓线穿过原点,我希望能够获得描述这条线的数据点。例如 [0 0.1 0.2 0.3 0.4 ; 0 0.25 0.5 0.75 1]。
谢谢。
我使用内置的等高线函数在 matlab 中制作了等高线图。它在图中绘制一组线,每条线代表一个轮廓。我想获得构成这些轮廓中的每一个的数据点。我怎样才能做到这一点?
因此,给定一个等高线图,我将如何获得构成每条等高线方程的实际基础数据点。例如,如果轮廓最终是直线并且其中一条轮廓线穿过原点,我希望能够获得描述这条线的数据点。例如 [0 0.1 0.2 0.3 0.4 ; 0 0.25 0.5 0.75 1]。
谢谢。
[C,h] = contour(...)
返回一个轮廓矩阵 ,C
其中包含x, y
由低级函数派生的轮廓线的坐标和轮廓级别,以及一个对象contourc
的句柄。该函数使用轮廓矩阵来标记轮廓线。也是一个只读的轮廓组属性,您可以从返回的句柄中获取它。如果 X 或 Y 的间距不规则,contour 使用规则间距的等高线网格计算等高线,然后将数据转换为 X 或 Y。h
contourgroup
clabel
C
ContourMatrix
顺便说一句,这段文字取自Matlab 文档...