MATLAB等高线如何填充颜色

我想用MATLAB的contour画等高线,用如下命令X=1:1:10Y=1:1:20data=xlsread('dat.xls')contour(X,Y,da)但是,如... 我想用MATLAB的contour画等高线,用如下命令
X=1:1:10
Y=1:1:20
data=xlsread('dat.xls')

contour (X,Y,da)
但是,如何在不同的等高线之间填充颜色呢?
展开
 我来答
夜来雨早来晴
推荐于2016-02-12 · TA获得超过3.1万个赞
知道大有可为答主
回答量:9110
采纳率:60%
帮助的人:803万
展开全部

调用matlab的contourf画图后,在生成的画图窗口菜单里找“edit”的下拉菜单里的colormap选项.,会出来下图设置:

然后滑动颜色标针就可以调节了,挺简单的。

mcr董事长
推荐于2017-12-16 · TA获得超过1064个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:108万
展开全部
画等高线命令基本有contour contour3 contourf
contour(x,y,z,n) 以x y为范围,画出z的n条等高线,n可省
contour3 用于画出三维的等高线
contourf 用于在等高线中填充色块,变成表面等高线

你可以用contourf
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
goodrose90
2015-10-16 · TA获得超过5794个赞
知道小有建树答主
回答量:658
采纳率:90%
帮助的人:41.5万
展开全部
语句contourf用于在等高线中填充色块,变成表面等高线。举个例子,画z=sin(x)+exp(y)的等高线。
%生成数据,如果已经有数据的话就不用生成了
[x,y]=meshgrid(linspace(-2,2));
z=sin(x)+exp(y);
%最简单的等高线
contour(x,y,z)

%等高线中填充色块
contourf(x,y,da)

%如果要指定等高线条数
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])%设定等高线的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dukinkin
2014-10-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:915万
展开全部
contourf(X,Y,da)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式