MATLAB3-MATLAB绘图与程序设计要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB3-MATLAB绘图与程序设计要点

一、MATLAB的绘图与计算可视化 1. MATLAB图形制作概述 2. MATLAB图形窗口的功能 3. MATLAB二维曲线的绘制 4. MATLAB的三维图形绘制 1. MATLAB图形制作概述 MATLAB进行图形绘制的基本步骤为: (1) 准备作图数据 (2) 选定作图窗口与作图区域(figure,subplot) (3) 调用作图命令 (4) 设置图形格式 线性机器标记的设置 坐标轴范围、坐标轴标记、网格线的设置 坐标轴标签、图例、文本等的设置 (5) 输出所制作的图形 2. MATLAB的图形窗口 MATLAB用于图形输出的专用窗口,称为图形窗口。所有的绘图命令将把图形输出到当前图形窗口,若在命令执行前,当前窗口已经存在图形,则原图形将被新图形覆盖掉。 3. 二维曲线的绘制 基本绘图命令plot plot命令是MATLAB中最简单而且使用最广泛的一个绘图命令,用来绘制二维曲线。 语法:plot(x) %绘制以x为纵坐标的二维曲线 plot(x,y) %绘制以x为横坐标y为纵坐标的二维曲线 说明:x和y可以是向量或矩阵。 plot命令的功能 plot命令自动打开一个图形窗口Figure 用直线连接相邻两数据点来绘制图形 根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x, y 轴用对数坐标表示 (1) plot(x) 绘制x向量曲线 例1. 用plot(x)命令画直线 x1=[1 2 3] plot(x1) x2=[0 1 0] plot(x2) 绘制曲线的一般步骤 说明: 步骤1和3是最基本的绘图步骤,如果利用MATLAB的默认设置通常只需要这两个基本步骤就可以基本绘制出图形,而其他步骤并不完全必需。 步骤2一般在图形较多的情况下,需要指定图形窗口、子图时使用。 除了步骤1、2、3的其他步骤用户可以根据自己需要改变前后次序。 多个图形绘制的方法 (1) 指定图形窗口 如果需要多个图形窗口同时打开时,可以使用figure语句。 语法: figure(n) %产生新图形窗口 说明:如果该窗口不存在,则产生新图形窗口并设置为当前图形窗口,该窗口名为“Figure No.n”,而不关闭其它窗口。 如果在使用绘图命令之后,想清除图形窗口画其它图形,应使用“clf”命令清图形窗。 设置坐标轴和文字标注 (1) 坐标轴的控制 4. MATLAB三维绘图 plot3是用来绘制三维曲线的,它的使用格式与二维绘图的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是指定线型、色彩、数据点形的字符串。 立体图形绘制 三维绘图可分为三个过程: 生成平面网格点 生成和绘制三维网格点 处理三维表面 (1) 生成平面网格点 语法:[X,Y]=meshgrid(x,y) 说明:x 是区间[x0,xm]上划分点组成的向量;y 是区间[y0,yn]上划分点组成的向量;X,Y是输出变量矩阵,矩阵X的行向量都是x,矩阵y的列向量都是y。 例: [X,Y] = meshgrid(-2:2:2,-2:1:2) (2) 生成三维网格点 语法: mesh(x,y,z,c): 说明:x,y,z,c是同维矩阵;x,y,z对应确定空间上的网格点;c为颜色矩阵。 例:[X,Y]=meshgrid(-2:.2:2,-2:.2:2); Z=X.*exp(-X.^2-Y.^2); mesh(Z) (3) 三维表面处理 对网格曲面的网格块区域着色就得到实曲面。mesh命令仅对网格线着色,而对网格片着色使用surf命令。surf的使用方式与mesh相同。 例:[X,Y]=meshgrid(-2:.2:2,-2:.2:2); Z=X.*exp(-X.^2-Y.^2); surf(Z); 三维表面处理效果 (1) shading faceted — 网格修饰,缺省方式 例. peaks(30); (2) shad

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档