#MATLAB三维图形绘制课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《#MATLAB三维图形绘制课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 三维 图形 绘制 课件
- 资源描述:
-
1、4.2MATLAB的的三维图形绘制三维图形绘制一、绘制三维线图命令一、绘制三维线图命令plot3plot3是用来绘制三维曲线的,它的使用格式与二维绘图的plot命令很相似。plot3(x,y,z,s)%绘制三维曲线绘制三维曲线plot3(x1,y1,z1,s1,x2,y2,z2,s2,)%绘制多条三维曲线绘制多条三维曲线说明:当说明:当x、y、z是同维向量时,则绘制以是同维向量时,则绘制以x、y、z元元素为坐标的三维曲线;当素为坐标的三维曲线;当x、y、z是同维矩阵时,则绘是同维矩阵时,则绘制三维曲线的条数等于矩阵的列数。制三维曲线的条数等于矩阵的列数。s是指定线型、色是指定线型、色彩、数据点
2、形的字符串。彩、数据点形的字符串。二、绘制三维网格图和曲面图1. meshgrid命令命令 为了绘制三维立体图形,MATLAB的方法是将x方向划分为m份,将y方向划分为n份,meshgrid命令是以x、y向量为基准,产生在x-y平面的各栅格点坐标值的矩阵。语法:语法:X,Ymeshgrid(x,y) 说明:X、Y是栅格点的坐标,为矩阵;x、y为向量。例如,将x(1m)向量和y(1n)向量转换为(nm)的矩阵:2. 三维网格图 三维网格图是由一些四边形相互连接在一起所构成的一种曲面。语法:语法:mesh(z) %画三维网线图mesh(x,y,z,c) 说明说明:当只有参数z时,以z矩阵的行下标作
3、为x坐标轴,把z的列下标当作y坐标轴;x、y分别为x、y坐标轴的自变量;当有x、y、z参数时,c是指定各点的用色矩阵,当c省略时默认用色矩阵是z的数据。如果x、y、z、c四个参数都有,则应该都是维数相同的矩阵。3. 三维曲面图语法:语法:surf (z) %画三维曲面图surf (x,y, z,c) 说明:参数设置与mesh命令相同,c也可以省略。 4. 其它立体网线图和曲面图其它立体网线图和曲面图 meshc命令为立体网状图加等高线;meshz为立体网状图加“围裙”。三、绘制三维旋转体1、球面图、球面图语法:语法:sphere (n) %产生单位球面,n为旋转圆周上的分 格线条数,默认n=2
4、0。x,y,z=sphere (n) %生成三个(n+1)*(n+1 )阶的矩阵 利用surf或mesh命令产生单位球面。2、柱面图、柱面图语法:语法:cylinder (r,n) %以母线向量r生成单位柱面, 默认n=20,r=1,1。x,y,z= cylinder (r,n) %生成柱面的x,y,z数据矩阵, 利用surf或mesh命令产生单位高度柱面。四、立体图形与图轴的控制1网格的隐藏网格的隐藏语法:语法:hidden off %显示被遮盖的网格hidden on %隐藏被遮盖的网格2改变视角改变视角语法:语法:view(az,el) %通过方位角和俯仰角改变视角说明:az表示方位角(
5、azimuth),el表示俯仰角(elevation)默认值:az=-37.5,el=30五、色彩的控制1色图色图(colormap)(1) RGB三元组三元组RGB三元数组每行表示一种色彩,数组元素R、G、B在01之间取值,分别表示红、绿、蓝基色的相对亮度,如下表所示。 colormap( R,G,B) 色图设定函数 colormap 色图函数色图函数 色图设定函数 colormap 色图函数色图函数(m)产生m3的色图矩阵 缺省643。表表4.7 常常 用用 颜颜 色色 的的R G B成成 分分R G B成成 分分颜颜 色色R ed (红红 色色 )G reen(绿绿 色色 )B lu e
6、(蓝蓝 色色 )B lack(黑 )000W hite(白 )111R ed(红 )100G reen(绿 )010B lue(蓝 )001Y ellow (黄 )110Mag enta(品 红 )101C yan(青 )011G ray(灰 )0.50.50.5D ark red(暗 红 )0.500C opper(铜 色 )10.620.4A quam arine(碧 绿 )0.4910.83表表4.8 预预 定定 义义 色色 图图 的的 函函 数数 表表命命 令令说说 明明hsvH S V的 颜 色 对 照 表 (默 认 值 ), 以 红 色 开 始 和 结 束hot代 表 暖 色 对
7、照 表 , 黑 、 红 、 黄 、 白 浓 淡 色cool代 表 冷 色 对 照 表 , 青 、 品 红 浓 淡 色sum m er代 表 夏 天 色 对 照 表 , 绿 、 黄 浓 淡 色g ray代 表 灰 色 对 照 表 , 灰 色 线 性 浓 淡 色copper代 表 铜 色 对 照 表 , 铜 色 线 性 浓 淡 色autum n代 表 秋 天 颜 色 对 照 表 , 红 、 黄 浓 淡 色w inter代 表 冬 天 色 对 照 表 , 蓝 、 绿 浓 淡 色spring代 表 春 天 色 对 照 表 , 青 、 黄 浓 淡 色bone代 表 “ X光 片 ” 的 颜 色 对 照
8、表pink代 表 粉 红 色 对 照 表 , 粉 红 色 线 性 浓 淡 色flag代 表 “ 旗 帜 ” 的 颜 色 对 照 表 , 红 、 白 、 蓝 、 黑 交 错 色jetH S V的 变 形 , 以 蓝 色 开 始 和 结 束prim代 表 三 棱 镜 对 照 表 , 红 、 橘 黄 、 黄 、 绿 、 蓝 交 错 色2色图的显示和处理(1) 色图的显示色图的显示 rgbplot命令语法:语法:rgbplot(map) 说明:map是表4.8中的各预定义色图函数,rgbplot命令可画出以行数为自变量红、绿、蓝相对亮度分量的直线图,反映R、G、B三色比重的变化。 colorbar命令
9、以不同颜色来代表曲面的高度,垂直显示颜色标尺。(2) 浓淡处理shading表表4.9shading命命令令的的 用用法法命命令令功功能能shading interp使小片根据四顶点的颜色产生连续的变化,或根据网线的线段两端产生连续的变化,这种方式着色细腻但最费时。shading flat小片或整段网线的颜色是一种颜色。shading faceted在flat着色的基础上,同时在小片交接的边勾画黑色,这种方式立体表现力最强(默认方式)。【例例】使用浓淡处理peaks函数曲面图。(3) 亮度处理亮度处理brighten语法:语法: brighten(a)说明:当0=a=1时,色图加亮,当-1=a
10、x=3:6; y=5.3000 13.0000 0.40005.1000 11.8000 -1.70003.7000 8.1000 0.60001.5000 7.7000 -4.5000 bar(x,y) %画条形图画条形图 bar3(x,y) %画三维条形图画三维条形图 图图4.23 (a) 条形图条形图 (b) 三维条形图三维条形图二、直方图语法:语法:hist(y,m) %统计每段的元素个数并画出直方图hist(y,x) % x是向量,用于指定所分每个数据段 的中间值 三、饼图三、饼图饼图是用于显示向量中的各元素占向量元素总和的百分比。语法:语法:pie(x,explode,label)
11、 %画二维饼图pie3(x,explode,label) %画三维饼图说明:x是向量;explode是与x同长度的向量,用来决定是否从饼图中分离对应的一部分块,非零元素表示该部分需要分离;label是用来标注饼图的字符串数组。分段的个数分段的个数, 默认为默认为10 【例4.21】绘制四个季度支出额的饼图。 y=200 100 250 400;%四个季度支出额 explode=0 0 1 0; pie(y,explode,第一季度,第二季度,第三季度,第四季度) 四、离散数据图MATLAB提供了多个绘制离散数据的命令,有stem、stem3、stairs和scatter等。【例例】使用几种绘制
12、离散数据的命令来显示 的离散数据。2sin( )xyex五、等高线图五、等高线图语法:语法: contour3(Z,n) %绘制Z矩阵的三维等高线contour(x,y,z,n) %绘制以x和y指定x、y坐标的二维等高线说明:n为等高线的条数,省略时为自动条数。 x=0:0.1:2*pi; y=sin(x).*exp(-2*x); subplot(3,1,1) stem(x,y,filled) %画火柴杆图画火柴杆图 subplot(3,1,2) stairs(x,y) %画阶梯图画阶梯图 subplot(3,1,3) scatter(x,y) %画点图画点图 六、对数坐标和极坐标图1. 对数
13、坐标图形对数坐标图形语法:语法:semilogx(x,y,参数参数) %绘制x为对数坐标的曲线semilogy(x,y,参数参数) %绘制y为对数坐标的曲线loglog(x,y,参数参数) %绘制x、y都为对数坐标的曲线2. 极坐标图极坐标图语法:语法: polar(theta,radius,参数参数) %绘制极坐标图说明:theta为相角,radius为离原点的距离。 【例4.23】求传递函数为 的对数幅频特性曲线,横坐标为w,按对数坐标。 w=logspace(-2,3,20); %频率w为0.01到1000 Aw=1./(w.*sqrt(0.5*w).2+1); %计算幅频 Lw=20*
14、log10(Aw); %计算对数幅频 semilogx(w,Lw) title(对数幅频特性曲线) ) 1s5 . 0( s1) s (G七、复向量图1. compass命令命令compass绘制的是以原点为起点的一组复向量,因此又称为罗盘图。语法:语法: compass(u,v) %画罗盘图 compass(Z) 说明:u、v分别为复向量的实部和虚部;当只有一个参数Z时,则相当于compass(real(Z),imag(Z)。2. feather命令命令feather绘制的是起点为(k,0)的复向量图,又称为羽毛图。语法:语法: feather(u,v) %画羽毛图 feather (Z)图
15、图 4.31 (a)罗盘图罗盘图 (b)羽毛图羽毛图4.4 对话框 用于计算机与用户进行交互的界面1. 输入信息对话框输入信息对话框输入对话框为用户的输入信息提供了界面,使用inputdlg命令创建。语法:语法:answer = inputdlg(prompt,title,lineno,defans,addopts) %创建输入对话框说明:answer 返回用户的输入,为元胞数组;prompt为提示信息字符串,用引号括起来,为元胞数组;title为标题字符串,用引号括起来,可以省略;lineno用于指定输入值的行数,可以省略;defans为输入项的默认值,用引号括起来,是元胞数组可以省略;ad
展开阅读全文