matlab各种三维绘图及实例

Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同 维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对 应列元素绘制三维曲线,曲线条数等于矩阵列数。例 绘制三维曲线。 程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x,y,z); title( Line in 3-D Space ); xlabel( X );ylabel( Y );zlabel( Z );三维曲面 1.产生三维数据 在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一 列都是向量y,列数等于向量x的元素的个数。 2.绘制三维曲面的函数 surf函数和mesh函数的调用格式为: mesh(x,y,z,c):画网格曲面,将数据点在空间中描出,并连成网格。 surf(x,y,z,c):画完整曲面,将数据点所表示曲面画出。 一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的高度矩阵, c用于指定在不同高度下的颜色范围。例 绘制三维曲面图z=sin(x+sin(y))-x/10。 程序如下:[x,y]=meshgrid(0:0.25:4*pi); %在[0,4pi]×[0,4pi]区域生成网格坐标z=sin(x+sin(y))-x/10;mesh(x,y,z);axis([0 4*pi 0 4*pi -2.5 1]); 此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其 用法与mesh类似,不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz 还在xy平面上绘制曲面的底座。例 在xy平面内选择区域[-8,8]×[-8,8],绘制4种三维曲面图。 程序如下: [x,y]=meshgrid(-8:0.5:8); z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps); subplot(2,2,1);mesh(x,y,z); title( mesh(x,y,z) ) subplot(2,2,2); meshc(x,y,z); title( meshc(x,y,z) ) subplot(2,2,3); meshz(x,y,z) title( meshz(x,y,z) ) subplot(2,2,4); surf(x,y,z); title( surf(x,y,z) ) 3.标准三维曲面 sphere函数的调用格式为: [x,y,z]=sphere(n):generates three (N+1)-by-(N+1) matrices so that SURF(X,Y,Z) produces a unit sphere. cylinder函数的调用格式为: [x,y,z]= cylinder(R,n),其中r为圆周半径,n为组成圆周的点数。 MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。例 绘制标准三维曲面图形。 程序如下: t=0:pi/20:2*pi; [x,y,z]= cylinder(2+sin(t),30); subplot(2,2,1); surf(x,y,z); subplot(2,2,2); [x,y,z]=sphere; surf(x,y,z); subplot(2,1,2); [x,y,z]=peaks(30); surf(x,y,z);其他三维图形 在介绍二维图形时,曾提到条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维 形式出现,使用的函数分别是bar3、stem3、pie3 和fill3。 bar3函数绘制三维条形图,常用格式为: bar3(y) bar3(x,y) stem3函数绘制离散序列数据的三维杆图,常用格式为: stem3(z) stem3(x,y,z) pie3函数绘制三维饼图,常用格式为: pie3(x) fill3函数等效于三维函数fill,可在三维空间内绘制出填充过的多边形,常用格式为: fill3(x,y,z,c) 例 绘制三维图形: (1) 绘制魔方阵的三维条形图。 (2) 以三维杆图形式绘制曲线y=2sin(x)。 (3) 已知x=[2347,1827,2043,3025],绘制饼图。 (4) 用随机的顶点坐标值画出五个黄色三角形。 程序如下: subplot(2,2,1); bar3(magic(4)) subplot(2,2,2); y=2*sin(0:pi/10:2*pi); stem3(y); subplot(2,2,3); pie3([2347,1827,2043,3025]); subplot(2,2,4); fill3(rand(3,5),rand(3,5),rand(3,5), y )例 绘制多峰函数的瀑布图和等高线图。 程序如下: subplot(1,2,1); [X,Y,Z]=peaks(30); waterfall(X,Y,Z) xlabel( X-axis ),ylabel( Y-axis ),zlabel( Z-axis ); subplot(1,2,2); contour3(X,Y,Z,12, k ); %其中12代表高度的等级数 xlabel( X-axis ),ylabel( Y-axis ),zlabel( Z-axis );图形修饰处理视点处理 MATLAB提供了设置视点的函数view,其调用格式为: view(az,el) 其中az为方位角,el为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5°,仰 角30°。 例 从不同视点绘制多峰函数曲面。程序如下:subplot(2,2,1);mesh(peaks);view(-37.5,30); %指定子图1的视点title( azimuth=-37.5,elevation=30 )subplot(2,2,2);mesh(peaks);view(0,90); %指定子图2的视点title( azimuth=0,elevation=90 )subplot(2,2,3);mesh(peaks);view(90,0); %指定子图3的视点title( azimuth=90,elevation=0 )subplot(2,2,4);mesh(peaks);view(-7,-10); %指定子图4的视点title( azimuth=-7,elevation=-10 ) 色彩处理 1.颜色的向量表示 MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。向量元素在[0,1] 范围取值,3个元素分别表示红

matlab3d绘图实例,matlab各种三维绘图及实例相关推荐

  1. matlab的三维绘图和四维绘图

    一.三维绘图 1.曲线图 plot3(X1,Y1,Z1,...):以默认线性属性绘制三维点集(X1,Y1,Z1)确定的曲线 plot3(X1,Y1,Z1,LineSpec):以参数LineSpec确定 ...

  2. 用matlab的数据绘图,[精品]MATLAB常用数据绘图示例 -工程

    1.三维曲线 >> t=0:pi/50:10*pi; >> plot3(sin(2*t),cos(2*t),t) >> axis square >> g ...

  3. matlab三维绘图实验,MATLAB实验五绘图

    实验五.MATLAB绘图 一. 实验目的 1. 掌握绘制MATLAB二维.三维和特殊图形的常用函数 2. 掌握绘制图形的辅助操作 二. 实验内容 1. 二维图形的绘制 1)设计程序,在一个图形窗体中画 ...

  4. matlab遗传算法函数实例,matlab遗传算法工具箱函数及实例讲解

    gaotv5 核心函数: (1)function [pop]=initializega(num,bounds,eevalFN,eevalOps,options)--初始种群的生成函数 [输出参数] p ...

  5. cad拉伸怎么用_三维绘图:203页的CAD三维绘图基础知识,提高绘图效率全靠它

    关键字:CAD CAD绘图 绘图软件 AUTOCAD 绘图 工程项目 建筑CAD 在工程项目中,很多工作岗位都要涉及到CAD画图,但是我们经常发现有些人画图是非常快的,而有些人却画的非常慢,大家都是使 ...

  6. matlab三维可视化,MATLAB中三维数据可视化及应用

    Value Engineering -----------------------作者简介:张晓利(1976-),女,陕西临潼人,硕士研究生,讲师,研究方向为 计算机应用. 0引言 MATLAB 在数 ...

  7. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  8. 已锁定最新绘图 matlab,《MATLAB图像处理375例》——2.2 三维绘图

    本节书摘来自异步社区<MATLAB图像处理375例>一书中的第2章,第2.2节,作者:MATLAB技术联盟著,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.2 ...

  9. matlab 三维 作图 坐标轴_MATLAB学习——MATLAB中的三维绘图指令

    2 基本XYZ立体绘图命令 mesh和plot是三度空间立体绘图的基本命令,mesh可画出立体网状图,plot则可画出立体曲面图,两者产生的图形都会依高度而有不同颜色.下列命令可画出由函数 形成的立体 ...

最新文章

  1. SpringBoot 操作elasticsearch
  2. 模拟实现请求分页虚存页面替换算法_模拟卷二解答
  3. sequence.pad_sequences 的用法举例
  4. latex 加粗_LaTeX论文模板
  5. 【渝粤题库】广东开放大学 大学英语B 形成性考核
  6. 细数Android开发者的艰辛历程,全网最新
  7. 修改了WINCE自带的驱动程序后如何编译
  8. python-双层嵌套循环-打印小星星
  9. TCP协议和UDP协议的对比
  10. 用Python实现黑客帝国代码雨效果
  11. fedora linux五笔输入法,ArchLinux 安装五笔输入法
  12. 光学软件国产化项目开发心得
  13. SQLSERVER dbo 解释
  14. 客户服务管理(CSM)
  15. ScheduledExecutorService:多线程任务调度
  16. 准确定位表单中的元素
  17. IIS Ceb文件允许下载
  18. 51单片机使用HC-SR501人体红外感应器C语言
  19. Office各个windows版本支持哪些系统呢
  20. Raw数据读取以及转换为Mat

热门文章

  1. L3-006 迎风一刀斩 (30 分)-PAT 团体程序设计天梯赛 GPLT
  2. L1-067 洛希极限 (10 分)-PAT 团体程序设计天梯赛 GPLT
  3. 【note】编程范式(编程范型)的含义和种类,多范式编程语言
  4. springboot tomcat配置_Spring Boot项目如何同时支持HTTP和HTTPS协议
  5. Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0
  6. 关于Android工程师转成vue的三两事儿(4)--webpack
  7. 颜值控必备!一看就会的动态图表,让枯燥的图表变得生动起来!
  8. python的json模块
  9. 多数据源与动态数据源的权衡
  10. 《自顶向下网络设计(第3版)》——2.7 适应性