我们在分析空间的时候,经常会遇到3D绘图的需求,在matlab中有可以直接调用的函数可以直接使用。下面的代码就展示了一个简单的示例。

我们看到,代码先使用meshgrid函数生成了网格数组[mu,nu],函数的参数分别是这两个参量的取值范围和取点的数量,假设mu有N个取值,nu有M个取值,这个相当于是生成了N×M点,mu和nu分别为这N×M个点按照顺序排列下来的横纵坐标。

然后我们可以使用mu、nu作为参数,使用matlab中的点乘方法计算z的值,这样N×M组mu和nu的值计算除了N×M个z值,这样就得到了N×M个空间点(x,y,z),我们就可以使用mesh函数来进行绘制3D图形了。

[mu,nu] = meshgrid(pi/3:0.1:pi,-pi/3:0.1:pi/3);x = cos(mu).*sin(nu)
y = sin(mu).*sin(nu)
z = cos(nu)
mesh(x,y,z)


我们在工作区中可以看到各个参量的维度情况:

我们看到,参数mu,nu以及空间维度x,y,z都是21×21的矩阵,这个矩阵是meshgrid函数作用的结果,具体的值参考以下图表:





虽然看起来是矩阵,但是我们理解起来的时候,可以把这些矩阵的行首尾相接,这样就变成了一个向量,x,y,z向量中的每个位置上对应的数拿出来,就是一个三维的空间点,我们把每个点都画在坐标系中,这么多点就生成了一个曲面。

以上就是matlab中使用mesh函数来绘制三维曲面的原理。

使用matlab的mesh函数绘制3维图形绘制相关推荐

  1. matlab图片包微盘,如何用Matlab绘制二维图形资料下载

    简要 上一篇已经对图形的属性有过介绍,在此基础上来进行二维以及后续三维图形的操作(注:没接触过其他维度的操作,就不折腾相关的内容了),将会更容易理解这些属性的用法,当然,全部的属性使用都来一遍,感觉就 ...

  2. MATLAB二维图形绘制

    MATLAB二维图形绘制 数据点标记 数据点 颜色 线型 曲线图 一.plot函数 (一)最简单的plot函数调用格式: plot(x) (1)plot函数的参数 X 为普通向量, (2)plot函数 ...

  3. MATLAB学习——图形绘制(2):二维图形绘制plot指令

    摘要 二维图形是MATLAB图形的基础,也是应用最广泛的图形类型之MATLAB提供了许多二维图形绘制函数. MATLAB基本的二维图形包括线型(LinePlots) .散点型(ScatterPlots ...

  4. matlab绘制二维图形

    常用的二维图形命令: plot:绘制二维图形 loglog:用全对数坐标绘图 semilogx:用半对数坐标(X)绘图 semilogy:用半对数坐标(Y)绘图 fill:绘制二维多边填充图形 pol ...

  5. Matlab二维图形绘制与图形处理

    Matlab二维图形绘制与图形处理 一.二维图形绘制 1.极坐标图 2.散点图 3. 平面等值线图 二.图形处理 1.添加格栅,图例 和标注 2.定制坐标 3.在之前基础上继续作图 4.新建图形置于当 ...

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

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

  7. matlab 如何画二维图形,Matlab 学习 画图篇 一 二维图形

    matlab给绘制二维图形提供了很多的函数,把一些绘制二维图形的基本函数做成一张表,如下图所示: 我就按照表的顺序一一记录一些个函数的简略用法. 首先是 1.plot函数 plot函数有很多重载方法, ...

  8. 计算机图形学实验一(二维图形绘制)

    计算机图形学实验一(二维图形绘制) 一.实验内容 二.实验环境 三.问题分析 四.算法设计 五.源代码 六.程序运行结果 一.实验内容 (1)绘制金刚石图案 金刚石图案的成图规则是:把一个圆周等分成n ...

  9. Origin如何绘制二维图形?

    文章目录 0.引言 1.函数绘图 2.线图 3.符号图 4.点线符号图 5.柱状/条形/饼图 6.多面板/多轴图 7.面积图 8.专业图 9.主题绘图 0.引言   因科研等多场景需要绘制专业的图表, ...

最新文章

  1. windows7/8 安装mysql5.7
  2. 网络负载均衡相关技术-服务器负载
  3. ACM MM'21 | 超轻量8.5M!更高效的RGB-D显著性检测模型DFM-Net
  4. 批量计算多个点到一个点的距离
  5. spring-boot框架dubbo在controlle中r注解@Reference注入service,但是调用方法时候,service报null空指针异常
  6. 前端学习(2520):环境搭建
  7. nodejs基于art-template模板引擎生成
  8. HDU2188 选拔志愿者【巴什博弈】
  9. 面试准备(集合部分)
  10. 30种EMC标准电路分享,再不收藏就晚了!
  11. CAD坐标标注中如何标注普通坐标?
  12. 【BZOJ5316】【JSOI2018】绝地反击
  13. 品酒论三国之一(帅才的典型特征)
  14. java word转二进制_DWORD WORD到INT的转换
  15. 工厂方法模式、简单工厂模式、抽象工程模式
  16. Source Insight 最新版本
  17. 认定科技型中小企业,这些好处一定要知道
  18. 台达触摸屏-实现按钮单选功能(宏程序)
  19. opencv保存图片路径包含中文乱码解决方案
  20. rustdesk 自建服务器配置 docker方案

热门文章

  1. android11 SurfaceFlinger 服务启动分析
  2. 10进制、16进制(十进制、十六进制)与ASCII码流互转
  3. windows 同步其他windows时间 w32time
  4. eclipse快捷键、设置及常用插件
  5. ChatGPT会取代律师这份职业吗?
  6. 计算机组装与维护 考研,课程方面研究生毕业论文开题报告,与《计算机组装与维护》实训课程教学改革相关论文范文集...
  7. 系统工程(SE)学习笔记(一)——系统工程溯源
  8. macromedia_Macromedia.com的想法…
  9. windows常见DOS命令(完整版)
  10. 请收藏:流固耦合经验总结(一)