matlab 中 等高线的绘制

在MATLAB中进行等高线的绘制,例如:对等高线的标注以及绘制。对于函数contour也有使用。能否帮帮举个例子。... 在MATLAB中进行等高线的绘制,例如:对等高线的标注以及绘制。
对于函数contour也有使用。能否帮帮举个例子。
展开
 我来答
greatdju
推荐于2017-11-26 · TA获得超过2.2万个赞
知道大有可为答主
回答量:2486
采纳率:50%
帮助的人:4146万
展开全部
举个例子,画z=sin(x)+exp(y)的等高线

%生成数据,如果你已经有数据的话就不用生成了
[x,y]=meshgrid(linspace(-2,2));
z=sin(x)+exp(y);

%最简单的等高线
contour(x,y,z)

%如果要指定等高线条数
contour(x,y,z,10)%画10条等高线

%如果要显示等高线的值
[c,h]=contour(x,y,z);
set(h,'ShowText','on')%显示等高线的值

%如果要指定等高线的值
[c,h]=contour(x,y,z);
set(h,'ShowText','on','LevelList',[-.7 -.5 -.3 0 .5 1 2 4 7])%设定等高线的值
百度网友e56ba1038
2008-11-24 · TA获得超过2499个赞
知道小有建树答主
回答量:821
采纳率:0%
帮助的人:0
展开全部
最近有人问我,如何实现有正负数的等高线,也就是说:

正数用实线表示

负数用虚线表示

程序如下:

[x,y] = meshgrid(-2:0.1:2);
z = y.*exp(-x.^2-y.^2);
z1=z;
z2=z;
z1(z1<0)=0;
z2(z2>0)=0;

contour(x,y,z1,50,'-');
hold on
contour(x,y,z2,50,':');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同树菅鸿风
2020-02-01 · TA获得超过3946个赞
知道大有可为答主
回答量:3225
采纳率:28%
帮助的人:466万
展开全部
使用曲线拟合工具箱,把你的x,y,z的数据拟合出来,然后绘制等高线图,等高线图工具箱里面有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
士枫终灵凡
2020-02-03 · TA获得超过3897个赞
知道大有可为答主
回答量:3041
采纳率:25%
帮助的人:174万
展开全部
contour(X,Y,Z)
试试看这个函数。
详情看帮助
输入行输入help
contour
------
貌似不能这么做,你再找找别的办法吧。最小输入2x2矩阵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式