surf:

surf(X,Y,Z) 创建一个三维曲面图,它是一个具有实心边颜色和实心面颜色的三维曲面。
该函数将矩阵 Z 中的值绘制为 X 和 Y 定义的 x-y 平面中网格上方的高度。表面的颜色根据 Z 指定的高度而变化。
surf(X,Y,Z,C) 额外指定表面颜色。

surf(Z) 创建一个曲面图,并使用 Z 中元素的列和行索引作为 x 和 y 坐标。
surf(Z,C) 指定表面颜色。

surf(ax,___) 绘制到由 ax 指定的坐标区,而不是当前坐标区。将坐标区指定为第一个输入参数。

surf(___,Name,Value) 使用一个或多个名称-值对参数指定表面属性。例如,'FaceAlpha',0.5 创建一个半透明曲面。

s = surf(___) 返回图表表面对象。创建曲面后,使用 s 对其进行修改。有关属性列表,请参阅表面属性。

mesh:

mesh(X,Y,Z) 创建一个网格图,它是一个具有实心边颜色但没有面颜色的三维曲面
该函数将矩阵 Z 中的值绘制为 X 和 Y 定义的 x-y 平面中网格上方的高度。边缘颜色根据 Z 指定的高度而变化。
mesh(Z) 创建一个网格图,并使用 Z 中元素的列和行索引作为 x 和 y 坐标。

mesh(Z,C) 还指定边缘的颜色。
mesh(___,C) 还指定边缘的颜色。

mesh(ax,___) 绘制到由 ax 指定的坐标区,而不是当前坐标区。将坐标区指定为第一个输入参数。

mesh(___,Name,Value) 使用一个或多个名称-值对参数指定曲面属性。例如,'FaceAlpha',0.5 创建一个半透明的网格图。

pcolor:

pcolor(C) 使用矩阵 C 中的值创建伪彩色图。伪彩色图将矩阵数据显示为彩色单元格(称为面)的数组。
MATLAB将此图创建为 x-y 平面。表面由对应于面的角(或顶点)的 x 和 y 坐标网格定义。网格覆盖区域 X=1:n 和 Y=1:m,其中 [m,n] = size(C)。矩阵 C 指定顶点的颜色。每个面的颜色取决于其四个周围顶点之一的颜色。在四个顶点中,x-y 网格中最先出现的那个决定了面的颜色。

pcolor(X,Y,C) 指定顶点的 x 和 y 坐标。 C 的大小必须与 x-y 坐标网格的大小相匹配。例如,如果 X 和 Y 定义一个 m×n 网格,则 C 必须是一个 m×n 矩阵。

举例子前先看下meshgrid函数:

meshgrid:创建二维网格坐标,例子中会用到
[X,Y] = meshgrid(x,y) 根据向量 x 和 y 中包含的坐标返回二维网格坐标。 
X 是一个矩阵,其中每一行都是复制向量x,Y 是一个矩阵,其中每一列都是复制向量y。
由坐标 X 和 Y 表示的网格:x作为X轴坐标,y作为Y轴坐标

[X,Y] = meshgrid(x) 与 [X,Y] = meshgrid(x,x) 相同,返回网格大小为 length(x)-by-length(x) 的方形网格坐标。

[X,Y,Z] = meshgrid(x,y,z) 返回由向量 x、y 和 z 定义的 3-D 网格坐标。由 X、Y 和 Z 表示的网格的大小为 length(y)-by-length(x)-by-length(z)。

[X,Y,Z] = meshgrid(x) 与 [X,Y,Z] = meshgrid(x,x,x) 相同,返回 3-D 网格坐标,网格大小为 length(x)-by-length (x)-乘长(x)。

举例1:

[X,Y] = meshgrid(-5:.5:5); %生成长和宽都是[-5,5]的网格坐标
Z = Y.*sin(X) - X.*cos(Y);figure(1);
set(gcf, 'unit', 'centimeters', 'position', [10 5 28 20]);subplot(221)
mesh(X,Y,Z)
title('例1 mesh结果')subplot(222)
surf(X,Y,Z)
title('例1 surf结果')subplot(223)
surf(X,Y,Z)
view(0,90)
title('例1 surf俯视看x-y平面结果')subplot(224)
pcolor(X,Y,Z)
title('例1 pcolor结果')

结果:

举例2:

[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;figure(2);
set(gcf, 'unit', 'centimeters', 'position', [10 5 28 20]);subplot(221)
mesh(X,Y,Z)
title('例2 mesh结果')subplot(222)
surf(X,Y,Z)
title('例2 surf结果')subplot(223)
surf(X,Y,Z)
view(0,90)
title('例2 surf俯视看x-y平面结果')subplot(224)
pcolor(X,Y,Z)
title('例2 pcolor结果')

结果:

区别和联系:

从以上例子可以看出:

mesh生成一个带颜色的网格图,网格线的颜色和其值的大小有关
surf生成一个带颜色的曲面图,相当于对mesh生成的网格图中每个网格填充颜色,颜色和其值的大小有关

pcolor(X,Y,Z)相当于:surf(X,Y,Z),view(0,90)。即俯视看surf生成的三维曲面的x-y平面

参考:

Mesh surface plot - MATLAB mesh (mathworks.com)

Pseudocolor plot - MATLAB pcolor (mathworks.com)

Mesh surface plot - MATLAB mesh (mathworks.com)

matlab绘图函数:举例说明surf、mesh、pcolor联系和区别相关推荐

  1. matlab绘图函数plot调整显示参数

    matlab绘图函数plot调整显示参数 Matlab中,plot绘图的曲线线宽.标记点大小.标记点边框颜色和填充颜色的设置 1.LineWidth:用于设置线宽,其后选项为数值,如0.5,1,2.5 ...

  2. Matlab绘图函数一览

    原文  http://www.cnblogs.com/liangliangh/p/3749016.html 要查看Matlab所有绘图函数,请从Matlab主界面菜单查看"绘图目录" ...

  3. matlab简易二维绘图函数的命令为,MATLAB绘图函数

    一.MATLAB通用图形函数命令 命令1 figure 功能创建一个新的图形对象.图形对象为在屏幕上单独的窗口,在窗口中可以输出图形. 用法figure 用缺省的属性值创建一个新的图形对象. 命令2 ...

  4. matlab绘图函数条形图、极坐标土、折线图等【matlab图行绘制八】

    特殊二维图形的绘制 函数 二维图的形状 备注 bar(x, y) 条形图 ⅹ是横坐标,y是纵坐标 fplot(y, [a b]) 精确绘图 y代表某个函数,ab表示需要精确绘图的范围 polar(o, ...

  5. matlab中求包络线函数,matlab包络线函数

    的包络 解调方法 一直 是机 械故 障诊 线 ,只 需要经 过大 脑 的取舍 ,...(c )可 以看 出,经过 MATLAB 中的 Hilbert 函数 后也 出现 了皱 纹 ,...... yma ...

  6. MATLAB中常用到的绘图函数

    有关命令行环境的一些操作: (1) clc 擦去一页命令窗口,光标回屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图形窗口内容 命令1  figure 功能  创建一个新 ...

  7. matlab hist函数_超全Matlab绘图方法整理(建议收藏!)

    你好,我是goldsunC 让我们一起进步吧! 使用Matlab绘图 图像是结果的一种可视化表现,它能直观的体现你的结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视 ...

  8. matlab hist函数_算法工匠MATLAB专训营:Matlab绘图,小试牛刀

    作者 | 蔡老师 仿真秀专栏作者 首发 | 仿真秀平台 导读:正文之前,我在此详细说明一下,因为本文包含的程序太难得,网上肯定找不到这样的程序.随着讲课的越来越深入,我给出的程序会越来越实用,接近于实 ...

  9. matlab绘图常用函数

    2015b matlab绘图常用函数 图形的修饰处理 视点处理 view(az,el) view(x,y,z)坐标视角 view(2)最上方视角 view(3)还原视角 色彩处理 colormap c ...

最新文章

  1. Java Web开发乱码问题
  2. 配置Groovy开发运行环境
  3. word 2010 从第三页开始设置页码
  4. 塞尔达传说gba_【译介】塞尔达传说:不可思议的帽子2004年开发者访谈
  5. linux并发服务器实例,linux-----网络编程----epoll实现并发服务器
  6. 加载数据时,页面显示正在加载的动画,支持移动端
  7. 空心点_空心砖的新玩法,看完大开眼界
  8. 获取socket对应的接收缓冲区中的可读数据量
  9. 巧用计算机教授小学英语,巧用微课构建小学英语课堂教学
  10. Java基础复习---线程创建
  11. MessageBox.Show常用的2个方法
  12. 中小企业选择仓库管理软件免费版的七大特点
  13. 重心法求中心matlab,两个中转站选址问题(重心法,metlab,spss)程序.ppt
  14. 创建asp网站iis发布网站用IP地址进行访问
  15. 论神奇宝贝小智精灵联盟名次的类指数型变化
  16. 计算机编程在哪里学,高中毕业想学计算机编程,不知道从哪开始学起。
  17. 中国电信广东DNS服务器
  18. 我的世界服务器货币充值系统,《我的世界》中国版正式开启了充值功能
  19. 非标资产与标准资产_资产商店行动新闻– 2011年10月!
  20. 给HttpClient添加Socks代理

热门文章

  1. 大纲笔记软件 Workflowy 综合评测:优点、缺点和评价
  2. launchctl remove 和 unload 命令的区别
  3. 使用安卓投屏软件在电脑上玩吃鸡、王者手游的方法教程!
  4. Git删除本地分支代码
  5. 77个优美句子+漂亮翻译
  6. 云片php sdk,GitHub - argb/yunpian-sms: A php SDK for yunpian(云片网络) sms RESTFULL API
  7. Python3_爬虫实践(爬取电子书)
  8. Omnibox之Chrome关闭地址栏 输入提示
  9. 下列关于计算机显示器的叙述中正确的是,下面关于计算机显示器的叙述中,正确的是:显示器是______。...
  10. Android 异步编程