版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用matlab绘制二维、三维图形2.1二维图形的绘制o 2.1.1 二维绘图的基本命令二维绘图的基本命令o matlab中,最常用的二维绘图命令是中,最常用的二维绘图命令是plot。使用该命令,软件将开辟一个图形窗口,并使用该命令,软件将开辟一个图形窗口,并画出连接坐标面上一系列点的连线。画出连接坐标面上一系列点的连线。o 格式:格式:o plot(x,y,颜色颜色+线型线型+点型点型,.)o 1)当(当(x,y)是一坐标点时,则在相应位置画出一)是一坐标点时,则在相应位置画出一个点,用法:个点,用法:o plot(x,y,r*)%在(在(x,y)处画一个红色的)处画一个红色的*点。点。o 2
2、)当()当(x,y)为一点列时)为一点列时(x1,y1),(x2,y2),.,(xn,yn)时,时,则画出顺次连接这些点的曲线。用法:则画出顺次连接这些点的曲线。用法:o plot(x,y) %画出连接点列的画出连接点列的蓝色实心线(默认)蓝色实心线(默认)o plot(x,y,r)%画出连接点列的红色虚线。画出连接点列的红色虚线。o 其中,点线的颜色代码与线型代码其中,点线的颜色代码与线型代码o 表表2-1 颜色代码表颜色代码表o 表表2-2 点型和线型代码点型和线型代码 o 3)使用)使用subplot(m,n,k)实现一个区域中显)实现一个区域中显示示mn个子图形窗口,并指定在第个子图形
3、窗口,并指定在第k个子窗个子窗口绘图;此时可以对该窗口进行个性描述,口绘图;此时可以对该窗口进行个性描述,如对坐标重置、对线条加粗、加说明等。如对坐标重置、对线条加粗、加说明等。o 4)使用)使用hold on 命令实现同一窗口中多次绘命令实现同一窗口中多次绘制图形,用制图形,用hold off 取消。取消。o 例例2-1 在子图形窗口中画出在子图形窗口中画出0,2上正弦曲线上正弦曲线和余弦曲线。和余弦曲线。o x =0:0.1*pi:2*pi;o y=sin(x);z=cos(x);o subplot(2,1,1)o plot(x,y,x,z)o subplot(2,1,2)o plot(x
4、,y,k:,x,z,r-)o hold on %在第二个子图上二次绘图。在第二个子图上二次绘图。o plot(x,y,bo,x,z,k+)o hold offo 2.1.2 图形的标识与修饰o 使用使用grid命令对图形窗口加坐标网格命令对图形窗口加坐标网格o 使用使用linewidth和和markersize命令实现图形中线命令实现图形中线宽和点型大小的设置。宽和点型大小的设置。o 格式:格式:o plot(x,y,b*-,x,y,linewidth,5,markersize,10)o 其中,数值其中,数值5和和10分别为线型和点型的大小,分别为线型和点型的大小,默认值为默认值为1.o 使用
5、使用axis命令实现坐标轴的重新设置命令实现坐标轴的重新设置o 格式:格式:axis(xmin xmax ymin ymax)o 使用使用title xlabel ylabel zlabel text实现对文字实现对文字的说明。的说明。o 以上命令在绘图是经常用到的,参看以下实以上命令在绘图是经常用到的,参看以下实验。验。o 例例2-2 画出画出0,2pi上正弦、余弦曲线对上正弦、余弦曲线对线型加粗线型加粗、点型加大点型加大,重新设定坐标系重新设定坐标系以及以及加注加注相关说明和相关说明和注释。注释。o x=0:0.1*pi:2*pi;o y=sin(x);o z=cos(x);o plot(
6、x,y,b-,x,z,k.-,linewidth,3,markersize,15)o axis(-0.2*pi 2.2*pi -1.2 1.2) %重置坐标范围重置坐标范围o grid o xlabel(variableitx) %标记横坐标,标记横坐标,itx表示表示x斜体斜体o ylabel(variableity) %标记纵坐标轴标记纵坐标轴o title(sine and cosine cruves) %标记图名标记图名o text(2.5,0.7,sin(x)o 在(在(2.5,0.7)的位置标记曲线名称)的位置标记曲线名称o text(1.5,0.1,cos(x)o % 在(在(1
7、.5,0.1)的位置标记曲线名称)的位置标记曲线名称o 现在要在坐标系中画出连接现在要在坐标系中画出连接0,0到到2pi,0的直线的直线且用红色,作为且用红色,作为x轴。则输入如下命令:轴。则输入如下命令:o hold on o %图形保持,在同一图形窗口中叠加图形图形保持,在同一图形窗口中叠加图形o plot(0,2*pi,0,0,r-.,linewidth,5)o %叠加一条红色点化线,作为叠加一条红色点化线,作为x轴轴o hold offo %图形保持取消,再画图时将另辟窗口图形保持取消,再画图时将另辟窗口fill命令和命令和 polar命令命令o 使用使用fill(x,y )命令实现对
8、闭合图形的填充;命令实现对闭合图形的填充;o 使用使用polar(theta,rho)命令进行极坐标绘图命令进行极坐标绘图o 例例2-3 在图形窗口画出填充一个正方形在图形窗口画出填充一个正方形o h1=figure; o %打开第一个图形窗口,返回其图标识号打开第一个图形窗口,返回其图标识号(句柄句柄)h1o x=0 1 1 0 0; %闭合图形的顶点横坐标闭合图形的顶点横坐标o y=0 0 1 1 0; %闭合图形的顶点纵坐标闭合图形的顶点纵坐标o fill(x,y,y) %填充闭合图形填充闭合图形(用黄色用黄色)o axis(-1 2 -1 2) %重新设置坐标重新设置坐标 例:在图形窗
9、口极坐标方程r=2sin2*cos2的图形o h2=figure; %打开第二个图形窗口打开第二个图形窗口o theta=linspace(0,2*pi);o linspace()函数等分角,默认函数等分角,默认100等分等分o rho=sin(2*theta).*cos(2*theta);o %生成相应极坐标方程的极径生成相应极坐标方程的极径rho向量向量o polar(theta,rho,r) %绘制相应的极坐标方程图形绘制相应的极坐标方程图形o title(polar plot) %添加标题添加标题o 如果想对第二个图形加粗的话,可以用如下命令如果想对第二个图形加粗的话,可以用如下命令o
10、 set(h2,linewidth,3)bar命令和命令和 stairs命令命令o 使用使用bar(x,y)命令实现绘制直方图;使用命令实现绘制直方图;使用stairs(x,y)命令实现命令实现绘制阶梯图。绘制阶梯图。o 例例2-4在在-2.5,2.5上画出函数上画出函数y=e-x2的直方图和阶梯图。的直方图和阶梯图。o x=linspace(-2.5,2.5,20);o y=exp(-x.*x);o h1=subplot(1,2,1); o %分图形窗口并在第一个子窗口中绘图,返回其句柄分图形窗口并在第一个子窗口中绘图,返回其句柄h1o bar(x,y) %画直方图画直方图o title(b
11、ar char of a bell curve)o h2= subplot(1,2,2); o %分图形窗口并在第二个子窗口中绘图,返回其句柄分图形窗口并在第二个子窗口中绘图,返回其句柄h2o stairs(x,y) %画阶梯图画阶梯图o title(stair plot of a bell curve)例例2-5 采用不同形式(直角坐标、参数、极坐标),画出采用不同形式(直角坐标、参数、极坐标),画出单位圆单位圆x2y21的图形。的图形。分析:对于直角坐标系方程,分析:对于直角坐标系方程,y ,对于参数方,对于参数方程程xcost,y=sint,t ,利用利用plot(x,y)命令可以实现。
12、命令可以实现。而在极坐标系中单位圆为而在极坐标系中单位圆为r1(1+0t),利用利用polar(t,r)命命令实现。令实现。21x2 , 0pio )直角坐标系)直角坐标系o x=-1:0.01:1;o y1=sqrt(1-x.2);o y2=-y1;o plot(x,y1,x,y2)o axis equalo% 让坐标系中两坐标轴相同让坐标系中两坐标轴相同o )直角坐标系)直角坐标系o x=-1:0.01:1;o y1=sqrt(1-x.2);o y2=-y1;o plot(x,y1,r,x,y2,r)o axis equalo% 让坐标系中两坐标轴相同让坐标系中两坐标轴相同o2)参数方程参
13、数方程ot=linspace(0,2*pi)ox=cos(t);y=sin(t);oplot(x,y);oaxis equalo3)极坐标系极坐标系o t=linspace(0,2*pi);o r=1+0*t;o 或或 r=ones(1,100)%不可写成,因为必须是向量不可写成,因为必须是向量才行。才行。o polar(t,r)2.2.1 三维曲线的绘制(三维曲线的绘制(plot3命令)命令)o plot3是二维绘图命令是二维绘图命令plot的推广,其使用方法和功的推广,其使用方法和功能基本相同。能基本相同。o 格式:格式:o plot3(x,y,z,颜色线型点型颜色线型点型,.)o 当(当
14、(x,y,z)是一个坐标时,则在空间相应位置画出)是一个坐标时,则在空间相应位置画出一个点。用法:一个点。用法:o plot3(x,y,z,r*)o 当(当(x,y,z)是点列时,则画出依次连接这些点的曲)是点列时,则画出依次连接这些点的曲线。用法:线。用法:o plot3(x,y,z,r) 红色实线红色实线o 其中,曲线的颜色和线型取值同前表。其中,曲线的颜色和线型取值同前表。o 例例2-6 画出螺旋线,画出螺旋线,xsin(t),y=cos(t),z=t,o t ,上的一段曲线。上的一段曲线。o t=0:pi/50:10*pi;o x=sin(t);o y=cos(t);o z=t;o p
15、lot3(x,y,z,g-,linewidth,3)o grid10, 0pi2.2.2 三维曲面的绘制三维曲面的绘制(mesh、surf命令命令)o 对于二元函数对于二元函数zf(x,y),设其定义域为设其定义域为a,bc,d,则则其几何图形为空间坐标系中一片曲面,该曲面的投影其几何图形为空间坐标系中一片曲面,该曲面的投影域即为函数的定义域,使用域即为函数的定义域,使用mesh、surf等命令可以绘等命令可以绘制出相应制出相应曲面曲面。o 格式:格式:o mesh(x,y,z) 绘制网格曲面绘制网格曲面o surf(x,y,z) 绘制光滑曲面绘制光滑曲面o 其中,其中,x、y分别为投影域上网
16、格划分节点处对应的横分别为投影域上网格划分节点处对应的横坐标矩阵和纵坐标矩阵,可由坐标矩阵和纵坐标矩阵,可由meshgrid命令生成;命令生成;o z为与投影域上网格划分节点(为与投影域上网格划分节点(x,y)对应的函数值)对应的函数值(坐标(坐标z)矩阵。具体步骤:)矩阵。具体步骤:o 1)对投影域进行划分:对投影域进行划分:o xa:p1:bo yc:p2:do 2)按上述划分生成投影域上全部网格节点的坐标矩阵。)按上述划分生成投影域上全部网格节点的坐标矩阵。o X,Y=meshgrid(x,y)o 3)根据函数表达式生成全部网格节点出对应的函数值矩阵根据函数表达式生成全部网格节点出对应的
17、函数值矩阵z:o zf(X,Y)o 4)顺序连接已经产生的空间点()顺序连接已经产生的空间点(x,y,z)绘制相应曲面:绘制相应曲面:o mesh(X,Y,Z)o surf(X,Y,Z)o shading flat 去除网格线。去除网格线。o 例例2-7画出矩形域画出矩形域-1,1-1,1旋转抛物面旋转抛物面:z=x2+y2.o x=linspace(-1,1,100);o y=x;o X,Y=meshgrid(x,y);o %生成矩形区生成矩形区-1,1-1,1的网格坐标矩阵的网格坐标矩阵o Z=X.2+Y.2;o subplot(1,2,1)o mesh(X,Y,Z);o subplot(
18、1,2,2)o surf(X,Y,Z);o shading flat; %对曲面对曲面z=x2+y2平滑并除去网格平滑并除去网格未进行未进行Shading flatShading Flat之后之后o 2.8 在圆形域在圆形域x2+y21上绘制旋转抛物面:上绘制旋转抛物面:z= x2+y2.o x=linspace(-1,1,300);o y=x;o X,Y=meshgrid(x,y); %生成矩形域生成矩形域-1,1 -1,1 网格节点坐标矩阵网格节点坐标矩阵o Z=X.2+Y.2; o i=find(Z1); %找出圆域找出圆域x2+y21之外的函数值坐标点之外的函数值坐标点i o Z(i)
19、=NaN; %对圆域对圆域x2+y21之外的坐标点之外的坐标点i处函数值进行处函数值进行“赋空赋空”o subplot(1,2,1)o mesh(X,Y,Z); %网格曲面网格曲面o subplot(1,2,2)o surf(X,Y,Z); %光滑曲面光滑曲面 o shading flat;o注:注:find的用方法的用方法ofind(A)返回矩阵)返回矩阵A中非零元素中非零元素所在位置所在位置 A = 1 0 4 -3 0 0 0 8 6;o X = find(A) oX = 1 3 4 8 9find(A5)o返回矩阵返回矩阵A中大于中大于5的元素所在位的元素所在位置置 find(A5)
20、oans = 8 9 oi,j,v=find(A) o返回矩阵返回矩阵A中非零元素所在的行中非零元素所在的行i,列列j,和元素的值和元素的值v(按所在位置先后按所在位置先后顺序输出顺序输出)A=3 2 0; -5 0 7; 0 0 1;i,j,v=find(A)i = 1 2 1 2 3j = 1 1 2 3 3v = 3 -5 2 7 1 2.2.3 特殊图形和简易绘图命令特殊图形和简易绘图命令o 1. 几个特殊的空间曲面:几个特殊的空间曲面:peaks(山峰山峰),sphere,cylinder,它们的使用方法及结果如下:,它们的使用方法及结果如下:o 1).o x,y,z=peaks;o
21、 surf(x,y,z)o2).ox,y,z=sphere;osurf(x,y,z)o3).ox,y,z=cylinder;osurf(x,y,z)-1-0.500.51-1-0.500.5100.20.40.60.81o 2、对于给定的符号函数、对于给定的符号函数f(x) 或表达式或表达式F(x,y),可方便地利,可方便地利用用ezplot命令画出命令画出f(x)的曲线图以及用方程的曲线图以及用方程F(x,y)确定的隐确定的隐函数函数yy(x)的图形。的图形。o 格式如下:格式如下:o ezplot(x*exp(-x2),-1,1)o % 在在-1,1上画上画zxe-x2的图形的图形o ez
22、plot(x2/9+y2-1,-4,4,-4,4)o %在正方形区域上画椭圆的图形。在正方形区域上画椭圆的图形。应用举例o 例如例如 2-9 画出画出 在在o 上的图形。上的图形。o x=-7.5:0.5:7.5;o y=x;o X,Y=meshgrid(x,y);o u=sqrt(X.2+Y.2)+eps;o % 加加eps使得不等于。使得不等于。o Z=sin(u)./u;o surf(X,Y,Z) 2222sinyxyxz5 . 7| , 5 . 7|yxeps在matalab中叫做“浮点零”,也叫是matalab中的零值。用特殊的MATLAB数eps来代替在一个数组中的零元素,eps近
23、似为2.2e-16。不是最小的数,而是系统能准确表示的浮点数的精度。更准确的说,就是浮点数1.0和相邻的下一个系统能表示出的浮点数之间的差。小节o . plot函数主要功能是用于绘制显式函数主要功能是用于绘制显式y=f(x)与参数式与参数式x=x(t),y=y(t)平面曲线。平面曲线。o . ezplot函数主要功能是用于绘制隐式函数函数主要功能是用于绘制隐式函数的的f(x,y)=0曲线,它的调用格式如下:曲线,它的调用格式如下:ezplot(F,xmin,xmax)o 3. polar函数主要功能是用于绘制极坐标式函数主要功能是用于绘制极坐标式= ()曲线,他的调用格式为曲线,他的调用格式为o polar(theta,rho,可选项可选项s)o 4. plot3函数的主要功能是绘制空间参数曲线,函数的主要功能是绘制空间参数曲线,它的调用格式是:它的调用格式是:o plot3(x,y,z,可选项可选项)o . surf 函数和函数和mesh函数用来绘制网状曲面函数用来绘制网状曲面和网状补片。和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大专教师考试题库及答案
- 黄田中学返校考试题及答案
- 南宁市横县2026-2027学年三上数学期末教学质量检测模拟试题含解析
- 冷链物流产业园工程财务评价与社会效益初步分析
- 外墙真石漆工程技术交底
- 截洪沟施工进度控制方案
- 厂房建筑消防应急照明设计方案
- 重卡换电站项目建设实施方案
- 换电重卡电池运维管理手册
- 机电管线预留预埋施工方案
- 2026福建福州古厝运营服务有限公司招聘5人考试模拟试题及答案详解
- 智慧医疗分级评价方法及标准(2025版)
- 2026湖南娄底涟源市明宏水利电力开发有限公司招聘12人笔试参考题库及答案详解
- 矿井灾害预防与应急处理全流程培训
- 北海市2025广西北海市招聘县级政府统计机构统计协管员(协统员)6人笔试历年参考题库典型考点附带答案详解
- 【中建】机电工程创优策划方案
- 机电设备安装项目施工进度计划模板
- 2026年工业机器人公司销售业绩考核与提成核算管理制度
- GB/T 7582-2025声学听阈与年龄和性别关系的统计分布
- 机关食堂运营服务方案
- GB/T 5782-2025紧固件六角头螺栓
评论
0/150
提交评论