基本等值线的绘制

contour(x,y,z)与contour(z)

作平面等值线,x,y,z为确定三维曲面点的矩阵。MATLAB自选等值线的高度和条数。两者区别是,contour(x,y,z)限定了等高线的横纵坐标值而contour(z)没有限定。下面以contour(x,y,z)为例,说明其他功能。

contour(x,y,z,n)与contour(x,y,z,v)

contour(x,y,z,n)是指定画出n条等值线,而等值线的值由MATLAB自动确定。contour(x,y,z,v)是指定画出v中高度的等值线。n是一个数而v是一个行向量。如果只想画高度为1的等值线,v要写成[1 1],如果只写一个1,会被当成只画一条等值线。

contour(x,y,z,‘ShowText’,‘on’)

标记等值线的高度,标记的位置由MATLAB自动确定。
以上即是contour可带的基本参数值。

实验实例:

[x,y,z]=peaks(30);subplot(2,3,1);
surf(x,y,z);
title('原图');subplot(2,3,2);
contour(x,y,z);
title('contour(x,y,z)');subplot(2,3,3);
contour(z);
title('contour(z)');subplot(2,3,4);
contour(x,y,z,'ShowText','on');
title('ShowText on');subplot(2,3,5);
contour(x,y,z,2,'ShowText','on');
title('contour(x,y,z,2)');subplot(2,3,6);
contour(x,y,z,[2 2],'ShowText','on');
title('contour(x,y,z,[2 2])');

特殊功能

更多标记等高线方法——clabel

clabel函数可以更灵活地标记等高线。在创建等高线的时候要创建出等值矩阵C和句柄向量h,即[C,h]=contour(…)然后就可以用clabel标记了。顺便提一句,我们可以双击界面右侧的h查看句柄属性并修改。

clabel(C,h)

与‘ShowText’ ‘on’作用相同,后面可以添加其他修饰参数,如‘Color’等(与plot基本相同)。

clabel(C,h,v)

只标记v所指定的高度的等高线

clabel(C,h,v,‘manual’)

支持鼠标手动标记等高线,可以通过鼠标单击在指定位置标记高度。按键盘的回车键结束。

填充颜色——contourf(…)

在等高线之间填充颜色,参数与contour相同。

三维等高线——contour3

在三维空间画出等高线,参数与contour相同

函数的等高线绘制——ezcontour

以上所讲均是已知平面的离散点矩阵(x,y,z),在我们创建了某平面的符号方程时,可以用ezcontour直接画出等值线。

ezcontour(f,[a b c d],n)

绘制函数 f 的等值线。[a b c d]和n分别限制 f 中参数的取值范围和等值线条数,可缺省。

以下给出实例

figure
subplot(2,2,1);
surf(x,y,z);
title('原图');subplot(2,2,2);
[C,h]=contour(x,y,z);
clabel(C,h,[2 2],'Color','b');
title('clabel(C,h,[2 2],''Color'',''b'')');subplot(2,2,3);
contourf(x,y,z);
title('contourf(x,y,z)');subplot(2,2,4);
contour3(x,y,z,10);
title('contour3(x,y,z,10)');

带等值线的三维图形

在三维图形中,我们可以在xoy平面上同时显示等值线。主要有四种图,及mesh、surf 与散点绘图、函数绘图的两两组合。

meshc(…)与surfc(…)

参数与mesh、surf相同,只是在xoy平面上显示了等值线。

ezmeshc(…)与ezsurfc(…)

通过函数绘制。如果在m文件中输入,会显示不推荐用这两个函数。

fmesh、fsurf(… ,‘ShowContours’,‘on’)

MATLAB推荐使用fmesh与fsurf,想要在xoy平面显示等值线时,只需在fmesh和fsurf的参数列表后面加上‘ShowContours’,‘on’即可。

给出实例:

figure
subplot(2,2,1);
meshc(x,y,z);
title('meshc(x,y,z)');subplot(2,2,2);
surfc(x,y,z);
title('surfc(x,y,z)');syms X Y;
f=Y.*sin(X)-X.*cos(Y);subplot(2,2,3);
fmesh(f,[-2*pi 2*pi],'ShowContours','on');
title('fmesh ShowContours on');subplot(2,2,4);
fsurf(f,[-2*pi 2*pi],'ShowContours','on');
title('fsurf ShowText on');

MATLAB等值线绘制相关推荐

  1. php 等值线,应用matlab自动绘制气象等值线图.PDF

    应用matlab自动绘制气象等值线图 第38卷第4期 广 东 气 象 Vol.38 No.4 2016年8月 August 2016 GuangdongMeteorology 张慧,史奎桥,杨扬,等. ...

  2. matlab 图形绘制,MatLab图形绘制功能

    MatLab图形绘制功能 MatLab % 0到10的1000个点的x座标 y=sin(x); % 对应的y座标 plot(x,y); % 绘图 Y=sin(10*x); plot(x,y, r: , ...

  3. Matlab来绘制三维曲面图、等高线图等

    文章目录 前言 一.Matlab插值 1.Meshgrid函数 2.Griddata函数 二.绘制 1.使用函数 (1)linspace函数 (2)peaks函数 (3)polt3函数 (4)mesh ...

  4. 巴拿马草帽matlab,MATLAB学习绘制图形.ppt

    MATLAB学习绘制图形.ppt fplot(function,limits,LineSpec) 在limits指定的范围内绘制function函数的图形. limits是一个矢量, 指定x轴上的范围 ...

  5. matlab中如何求零极点,Matlab中绘制零极点

    <Matlab中绘制零极点>由会员分享,可在线阅读,更多相关<Matlab中绘制零极点(2页珍藏版)>请在人人文库网上搜索. 1.ZPLANE Z-plane zero-pol ...

  6. matlab图形绘制经典案例,MATLAB经典教程第四章_图形绘制.ppt

    <MATLAB经典教程第四章_图形绘制.ppt>由会员分享,可在线阅读,更多相关<MATLAB经典教程第四章_图形绘制.ppt(32页珍藏版)>请在人人文库网上搜索. 1.Ma ...

  7. 【新星计划】MATLAB plot绘制图像

    在MATLAB中绘制函数图形的步骤如下: 先定义变量 x,通过指定的变量 x 值的范围,该函数被绘制: 然后定义函数, y = f(x): 最后调用 plot 命令,如 plot(x, y). 接下来 ...

  8. Matlab:绘制简单能量的接收机工作特性曲线(Energy_detection_simulation_ok)

    Matlab:绘制简单能量的接收机工作特性曲线(Energy_detection_simulation_ok) 目录 输出结果 实现代码 输出结果 实现代码 % This code is to plo ...

  9. matlab线旋转成面,用matlab怎么绘制一条曲线绕z轴旋转生成的曲面?

    用matlab怎么绘制一条曲线绕z轴旋转生成的曲面? 已知数据如下: x z y -398.10815554637100 391.8559758318630 690.066133543041 -381 ...

  10. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

最新文章

  1. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,
  2. configure: error: newly created file is older than distributed files!
  3. java.lang.IllegalAccessError: org.apache.commons.dbcp.DelegatingPreparedStatement.isClosed()Z
  4. 【模板】可持久化线段树 1(主席树)
  5. 什么是抽象类?怎么定义?
  6. Kruscal算法+并查集 求解最小生成树
  7. android 查看图片、保存图片
  8. php pcre回溯攻击,php preg_match pcre回溯绕过
  9. ADO.NET高级应用
  10. MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
  11. 【黄金分割点】与【斐波那契数列】
  12. arcgis人口空间化_数据福利|全球人口密度数据汇总与共享
  13. Web 开发中很实用的10个效果
  14. C语言main函数的参数及其返回值详细解析
  15. JVM-Cpu飙升排查及解决
  16. 哲理小故事---理想和现实
  17. OpenCV:minMaxLoc vs minMaxIdx
  18. arcgis javascript Measurement的使用
  19. Tensorflow深度学习学习笔记
  20. GLES2.0中文API-glEnable、glDisable

热门文章

  1. 愿望实现了!办公软件全部装进口袋
  2. 计算广告学--笔记(1)
  3. 判断是pc端还是移动端浏览器
  4. matlab中进行太阳能电池模型,基于Matlab的光伏发电系统仿真研究
  5. 软件定义和硬件重构知多少(三)
  6. 中职计算机专业考试时间,中职学业水平考试时间表出炉!这些不得不提前知晓...
  7. 2020-03-28
  8. 常见文件扩展名和它们的说明(转)
  9. 指针数组和二维数组指针
  10. Struts1.x使用入门