添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
我想用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)
但是,如何在不同的等高线之间填充颜色呢? 语句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])%设定等高线的值