Matlab等高线绘图攻略

 时间:2024-11-06 09:54:08

我们通常遇到等高线作图的问题,这篇文档将通过多个程序算例详细介绍Matlab等高线绘图的方法

Matlab等高线绘图攻略

工具/原料

matlab

方法1:contour函数

1、cont艺皱麾酪our函数:二维等高线绘图等高线图显示矩阵Z的等值线。例如:绘制函数Z=X.*exp(-X.^2-Y.^2);的等高缏堋垌胯线图1.首先评估函数以创建矩阵Z.使用meshgrid函数生成用于评估指定范围内函数的值:[X,Y]=meshgrid(-2:.2:2,-2:.2:3);Z=X.*exp(-X.^2-Y.^2);2.生成Z的等高线图:通过将ShowText属性设置为打开来显示轮廓标签。通过将TextStep属性设置为轮廓间隔的两倍(即LevelStep属性的两倍)来标记每个其他轮廓线。使用平滑变化的色彩地图。[C,h]=contour(X,Y,Z);set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)colormapcool完整程序如下:[X,Y]=meshgrid(-2:.2:2,-2:.2:3);Z=X.*exp(-X.^2-Y.^2);[C,h]=contour(X,Y,Z);set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)colormapcool程序编译结果如右图所示

Matlab等高线绘图攻略

方法2:contour3函数

1、cont艺皱麾酪our3函数:三维等高线绘图创建一个在矩形网格上定义的曲面的三维轮廓图。例子绘制函数的三维轮廓并叠加曲面图以增强函数的可诒仓鋈烧视化。[X,Y]=meshgrid([-2:.25:2]);Z=X.*exp(-X.^2-Y.^2);contour3(X,Y,Z,30)surface(X,Y,Z,'EdgeColor',[.8.8.8],'FaceColor','none')gridoffview(-15,25)colormapcool程序编译结果如右图所示

Matlab等高线绘图攻略

方法3:ezcontour函数

1、ezcontour(fun)使用轮廓函数contour绘制fun(x,y)的轮廓线。函数被绘制在默认域上:-2π<x<2π,-2π<y<2π。例如:ezcontour('sqrt(x^2+y^2)')或者fh=@(x,y)sqrt(x.^2+y.^2);ezcontour(fh)程序编译结果如右图所示

Matlab等高线绘图攻略

方法4:ezcontourf函数

1、ezcontourf(fun)使用轮廓函数contourf绘制fun(x,y)的轮廓线。函数被绘制在默认域上:-2π<x<2π,-2π<y<2π。例如:ezcontourf('sqrt(x^2+y^2)')或者fh=@(x,y)sqrt(x.^2+y.^2);ezcontourf(fh)程序编译结果如右图所示

Matlab等高线绘图攻略

2、例2:绘制函数的等高线图f=@(x,y)3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)...-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)...-1/3*exp(-(x+1).^2-y.^2);ezcontourf(f,[-3,3],49)程序编译结果如右图所示

Matlab等高线绘图攻略

matlab如何同时画多个图 matlab怎么求积分 matlab如何定义变量 matlab怎么设置保留几位小数 matlab中怎么获取一个矩阵的行数或列数
热门搜索
鸡的图片 文艺图片 肉文漫画 h图片 古风美女图片