- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB三维绘图课件.ppt
上次课内容回顾 MATLAB二维绘图 离散函数和数据的可视化; 二维曲线和图形 plot基本调用格式、 衍生调用格式、 可控调用格式; 坐标控制和图形标识(坐标轴、分格线、坐标框、图形标识、精细控制) 多次叠绘、双纵坐标和多子图; 获取二维图形数据的指令ginput。 3.3三维曲线和曲面 内容提要 三维线图指令plot3; 三维曲面/网线图; 颜色的使用; 曲面/网线图的精细修饰; 透视、镂空和裁切 高维可视化 图形窗功能 1. 三维线图指令plot3 plot3(X,Y,Z,‘s’) (单参数三维曲线) 用s 指定的点形线型色彩绘制曲线 plot3(X1,Y1,Z1,s1,X2,Y2,Z2,s2, ... ) 用s1, s2 指定的点形线型色彩绘制多类曲线 说明: X、Y、Z为同维向量、 矩阵、 s的意义、 四元组之间没有约束关系 例5.3-1利用三维曲线的参数方程绘制三维图形 t=(0:0.02:2)*pi;%参数采样 x=sin(t);y=cos(t);z=cos(2*t); plot3(x,y,z,b-,x,y,z,bd) view([-82,58]),box on xlabel(x),ylabel(y),zlabel(z) legend(链,宝石) 2.三维曲面/网线图 三维图形较二维图形复杂:表现在: 数据的准备 三维图形色彩的使用 明暗处理、 光照处理、 视点处理等 (1)数据准备(很重要) 画函数 所代表的三维空间曲面,需要做以下数据准备: : (1)确定自变量的取值范围和取值间隔; (2)构成自变量x,y的自变量“格点”矩阵; (3)计算在自变量采样“格点”上的函数值。 (2)绘制曲面/网线图的基本指令 surf(Z) 以Z矩阵列、行下标为轴自变量,画曲面图。 surf(X,Y,Z) 最常用的曲面图调用格式 surf(X,Y,Z,C) 最完整调用格式,画由C指定用色的曲面图。 mesh(Z) 以Z矩阵列、行下标为轴自变量,画网线图。 mesh(X,Y,Z) 最常用的网线图调用格式 mesh(X,Y,Z,C) 最完整调用格式,画由C指定用色的网线图。 说明 对于最完整调用格式 surf(X,Y,Z,C) 和mesh(X,Y,Z,C) : 四个输入宗量都是维数相同的矩阵; X、Y是自变量“格点”矩阵; Z是格点上的函数矩阵; C是指定各点用色的矩阵。C可以空缺,空缺时,默认的用色矩阵C=Z。 单宗量输入绘图时, Z矩阵的列下标当作x轴坐标的“自变量”, 把Z的行下标当作y轴坐标的“自变量”。 例5.3-2用曲面图表现函数 clf x=-4:4;y=x; [X,Y]=meshgrid(x,y); Z=X.^2+Y.^2; surf(X,Y,Z); colormap(hot) hold on stem3(X,Y,Z,bo) hold off xlabel(x),ylabel(y),zlabel(z) axis([-5,5,-5,5,0,inf]) view([-84,21]) 单宗量输入时: clf x=-4:4;y=x; [X,Y]=meshgrid(x,y); Z=X.^2+Y.^2; surf(Z); colormap(hot) hold on mesh(X,Y,Z) hold off xlabel(x),ylabel(y),zlabel(z) view([-84,21]) 3、颜色的使用 但是很多时候,一个简单的二维或三维图形不能一次显示出想要提供的全部信息。 这时,颜色可以对图形提供一个附加的维数。 许多绘图函数都可以接受一个可用的颜色参量,来增加这附加的维数。 本小节以研究颜色映象开始: 如何使用、显示、修改和如何创建用户自己的颜色映象。 然后,阐述在一个图形窗口中仿真多个颜色映象的技术或只使用颜色映象的一部分的技术。 最后,讨论照明模型并提供例子。 (1)颜色映像简介 MATLAB有一个叫颜色映象的数据结构来代表颜色值。 颜色映象定义为一个有三列和若干行的矩阵。 利用0到1之间的数,矩阵的每一行都代表了一种色彩。 任一行的数字都指定了一个RGB值,即红、黄、蓝三种颜色的强度,形成一种特定的颜色。 简单颜色映像表 预定的颜色映象分别由十个MATLAB函数产生 上面所列的各个颜色映象产生一个64×3的矩阵,指定了64种颜色RGB的描述。 这些函数都接受一个参量来指定所产生矩阵的行数。比如hot(m)产生一个m×3的矩阵,它包含的RGB颜色值的范围从黑经过红、橘红和黄,到白。 大多数计算机在一个8位的硬件查色表中一次可以显示256种颜色,当然有些计算机的显
文档评论(0)