等高线-绘制等高线矩阵

60次观看(过去30天)
约翰·马奥尼
约翰·马奥尼 2012年6月1日
评论道: 列维同样2021年9月2日
我想找到等高线,操纵它们,然后画出来。
这个情节轮廓
x = 0:0.1:1;y = 0:0.1:1;
(X, Y) = meshgrid (X, Y);
Z = sin (X) * cos (Y);
[con_mat, h] =等值线(x, y, Z);
在不绘图的情况下获取轮廓信息,可以使用contc。
con_mat = contourc(x, y, Z);
然而,似乎没有内置的方法来绘制这个“轮廓矩阵”。
任何想法吗?
约翰

接受的答案

达林
达林 2012年6月5日
试试这个:它使用cplot,你可以在Matlab central上找到它。
如果你找到更优雅的,请告诉我们……它一定埋藏在Matlab库函数的某个地方。
函数[] = plot_contourmatrix (C);
绘制从contour返回的等高线矩阵c
% plot_contourmatrix (C)
%牧师历史:
% 06-04-12创建
图(gcf);
holdstate = ishold;
持有
i = 1;
我< =长度(C)
列弗= C (1,);
问= C(2,我);
cplot (C (i +(1:问)),C(2, +(1:问)),repmat (lev 1问));
我=我+问+ 1;
结束
如果~ holdstate
持有
结束
返回
测试代码—作为单元格执行
图(1);
(x, y) = meshgrid (3: .1:3);
(z = sinc函数(x, y));
[C, h] =轮廓(x, y, z);
平等的
图(2)
plot_contourmatrix (C);
平等的
2的评论
约翰内斯Korsawe
约翰内斯Korsawe 2015年1月26日
哪里可以找到cplot?它不再在纽约期货交易所交易了吗?

登录发表评论。

答案(1)

列维同样
列维同样 2018年8月18日
编辑:列维同样 2018年8月18日
下面是一种绘制包含多个相同值的等高线数据的方法。
CNT = contourc(矩阵,[-2 -2]);
szc =大小(问);
idz = 1;
idz < szc (2)
idz izi =问(2);
问(idz) =南;
idz = idz + izi + 1;
结束
情节(问(1:),问(2:))
3评论
列维同样
列维同样 2021年9月2日
你是正确的

登录发表评论。

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!