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