




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章数据可视化哈尔滨工业大学2010年春季学期《计算机辅助设计》《Matlab/simulink教程及其在飞行器动态仿真中的应用》航天学院航天工程系高长生:综合楼414corturb@126.com3/29/20241graph2d/graphics第5章数据可视化5.1
二维绘图graph2d5.1.1
生成类5.1.2
管理类5.1.3
图形注释及特性类/scribe5.2
三维绘图graph3d5.3
图形句柄/graphics5.4
特殊图形specgraph5.5
案例☆本节课主要任务
3/29/20242helpgraph2d需要熟练掌握的命令ElementaryX-Ygraphs.plot-Linearplot.semilogx-Semi-logscaleplot.semilogy-Semi-logscaleplot.Axiscontrol.axis-Controlaxisscalingandappearance.grid-Gridlines.hold-Holdcurrentgraph.subplot-Createaxesintiledpositions.Graphannotation.title-Graphtitle.
xlabel-X-axislabel.
ylabel-Y-axislabel.text-Textannotation.
gtext-Placetextwithmouse.5.1 二维绘图graph2dgraph2d/graphics3/29/20243%建立M文件,调试下面程序%plot绘图命令的使用clc%清屏命令clear%清除工作空间中所有变量%定义时间变量t=[0,pi/20;9*pi];y1=sin(t);
y2=cos(t);%绘制y1,y2图形plot(t,y1,t,y2);确定x和/或
y数据,确定颜色,线型和符号(如果未指定属性,采用默认值)语法:绘制单条曲线:绘制多条曲线:plot(x1,y1,'color_linestyle_marker')plot(x1,y1,'clm1',x2,y2,'clm2',...)x1,y1是向量,点集的横坐标和纵坐标y黄色.点-连线m洋红o圈:短虚线c蓝绿色xx-符号-.长短线r红色+加号--长虚线5.1 二维绘图graph2d生成类3/29/20244例在[0,2*pi]用红线画sin(x),用绿圈画cos(x).%创建向量Xx=linspace(0,2*pi,30);y=sin(x);z=cos(x);%用一个plot命令绘图plot(x,y,'r',x,z,'o')解设置动画5.1 二维绘图graph2dgraph2d/graphics生成类3/29/20245%操作,设置断点,逐行操作,培养调试程序的能力clc;clear%定义时间范围t=[0:pi/20:9*pi];plot(t,sin(t),'r:*')%允许在同一坐标系下绘制不同的图形holdonplot(t,cos(t))plot(t,-cos(t),'k')%在所画出的图形坐标中添加栅格gridon%覆盖旧图holdoffplot(t,-sin(t))gridon:在所画出的图形坐标中加入栅格gridoff:除去图形坐标中的栅格5.1 二维绘图graph2dgraph2d/graphics生成类3/29/20246t=0:2*pi;
y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);
y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5);
%用一个plot命令实现以下图形
plot(t,[y,y1',y2',y3',y4',y5'])5.1 二维绘图graph2d生成类3/29/20247semilogx:绘制以x轴为对数坐标(以10为底),y轴为线性坐标的半对数坐标图形。semilogy:绘制以y轴为对数坐标(以10为底),x轴为线性坐标的半对数坐标图形。例%创建脚本文件,运行以下代码,功能:半对数坐标图形与线性坐标图形比较clear;clcx=0:0.1:1;y=10.^x;%创建2行1列图形窗口,并在第一窗口中实现以下命令subplot(211)semilogy(x,y);title('semilogarithmicscalesgragh')gridonsubplot(212);plot(x,y)title('linearscalesgraph')gridon5.1 二维绘图graph2dgraph2d/graphics生成类3/29/20248%图形分割命令的使用clear;clct=[0:pi/20:5*pi];
figure(1);subplot(321);
plot(t,sin(t))axis([016-1.51.5])xlabel('t(deg)');ylabel('magnitude')gridon管理类matlab\scribelegend-Graphlegend.matlab\graphicsFigurewindowcreationandcontrol.figure-Createfigurewindow.Axiscreationandcontrol.subplot -Createaxesintiledpositions.axes -Createaxesinarbitrarypositions.
subplot(mnk):分割图形显示窗口m:上下分割个数n:左右分割个数k:子图编号先举例再跳出知识点5.1 二维绘图graph2d3/29/20249subplot(#rows,#cols,index)>>subplot(2,2,1);>>plot(1:10)>>subplot(2,2,2)>>x=0:.1:2*pi;>>plot(x,sin(x))>>subplot(2,2,3)>>x=0:.1:2*pi;>>plot(x,exp(-x),’r’)>>subplot(2,2,4)>>plot(peaks)5.1 二维绘图graph2d管理类3/29/202410TITLE标题TEXT或GTEXTXLABELX轴标签YLABELY轴标签LEGEND图例图形注释及特性类给出图形后,教师操作,以使大家获得良好的感性认识5.1 二维绘图graph2d3/29/202411颜色与线型:plot(t,y,'r-',t,y1,'g:',t,y2,'b*')
字母颜色标点线型
y黄色·点线
m粉红○圈线
c亮蓝××线
r大红++字线
g绿色-实线
b蓝色星形线
w白色:虚线
k黑色-·(--)点划线5.1 二维绘图graph2dgraph2d/graphics图形注释及特性类3/29/202412设定轴的范围axis([xmin
xmax
ymin
ymax])%绘制单位圆clear;clc%定义时间范围t=[0:0.01:2*pi];x=sin(t);y=cos(t);plot(x,y)%限定x轴和y轴的显示范围axis([-1.51.5-1.51.5])gridonaxis(‘equal’)%将x坐标轴和y坐标轴的单位刻度大小调整为一样。axisequal?和上一行代码是否能完成同一功能将标题、坐标轴标记、网格线及文字注释加注到图形上,这些函数为:
title——给图形加标题
xlable——给x轴加标注
ylable——给y轴加标注
text——在图形指定位置加标注
gtext——将标注加到图形任意位置
gridon(off)——打开、关闭坐标网格线
legend——添加图例
axis——控制坐标轴的刻度5.1 二维绘图graph2d3/29/202413clear;clct=[0:pi/20:5*pi];plot(t,sin(t),'r:*')axis([05*pi-1.51.5])
%给x轴和y轴命名xlabel('t(deg)')
ylabel('magnitude')%给图形加标题title('sinewavefromzeroto5\pi')%在指定位置创建说明性文字text(pi/2,sin(pi/2),'\leftarrowThesin(t)att=2')%输入特定的字符%\leftarrow%\rightarrow%\bullet(点号)holdon;plot(t,cos(t))%区分图形上不同的曲线legend('sin(t)','cos(t)')%用鼠标在特定位置输入文字gtext('文字标示命令举例')holdoff5.1 二维绘图graph2d3/29/202414练习操作——不讲t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');x=[1.7*pi;1.6*pi];y=[-0.3;0.8];s=['sin(t)';'cos(t)'];text(x,y,s);title('正弦和余弦曲线');legend('正弦','余弦')xlabel('时间t'),ylabel('正弦、余弦')gridaxissquare5.1 二维绘图graph2dgraph2d/graphics图形注释及特性类3/29/202415特殊图形标注(TeX)clc;clear;t=linspace(1,100,10);plot(t,sin(t),t,cos(t),'r-.','LineWidth',2)%标注两曲线分别表示legend('\alpha_x','\beta^2');Ψ\Psi
ω\omegaΩ\Omega±\pm上标a^b×\times下标a_b÷\div≥\geq
≤\leqα\alphaΑβ\betaΒγ\gammaΓ\Gammaδ\deltaΔ\Deltaε\epsilonΕζ\zetaΖη\etaΗθ\thetaΘ\Thetaι\iotaΙκ\kappaΚλ\lambdaΛ\Lambdaμ\muΜν\nuΝξ\xiΞ\Xiο\oΟπ\piΠ\Piρ\rhoΡσ\sigmaΣ\Sigmaτ\tauΤυ\upsilonΥ\Upsilonφ\phiΦ\Phiχ\chiΧψ\psi
5.1 二维绘图graph2dgraph2d/graphics图形注释及特性类3/29/202416需要熟练掌握的命令
Elementary3-Dplots.plot3-Plotlinesandpointsin3-Dspace.
mesh-3-Dmeshsurface.surf-3-Dcoloredsurface.5.2 三维绘图graph3dgraph2d/graphics3/29/202417PLOT3(x,y,z,s)
空间曲线
1、一条曲线
例在区间[0,10*pi]画出参数曲线x=sin(t),y=cos(t),z=t.解t=0:pi/50:10*pi;plot3(sin(t),cos(t),t)rotate3d%旋转n维向量,分别表示曲线上点集的横坐标、纵坐标、函数值指定颜色、线形等1、空间曲线2、空间曲面5.2 三维绘图graph3dgraph2d/graphics3/29/202418
PLOT3(x,y,z)2、多条曲线例画多条曲线观察函数Z=(X+Y).^2.(这里meshgrid(x,y)的作用是产生一个以向量x为行、向量y为列的矩阵)其中x,y,z是都是m*n矩阵,其对应的每一列表示一条曲线.解x=-3:0.1:3;y=1:0.1:5;[X,Y]=meshgrid(x,y);??
Z=(X+Y).^2;plot3(X,Y,Z)返回5.2 三维绘图graph3dgraph2d/graphics3/29/202419空间曲面例画函数Z=(X+Y).^2的图形.解x=-3:0.1:3;y=1:0.1:5;[X,Y]=meshgrid(x,y);Z=(X+Y).^2;surf(X,Y,Z)shadingflat%将当前图形变得平滑(1)surf(x,y,z)画出数据点(x,y,z)表示的曲面数据矩阵。分别表示数据点的横坐标、纵坐标、函数值5.2 三维绘图graph3dgraph2d/graphics3/29/202420(2)Mesh(x,y,z)解
x=-3:0.1:3;y=1:0.1:5;[X,Y]=meshgrid(x,y);Z=(X+Y).^2;mesh(X,Y,Z)例
画出曲面Z=(X+Y).^2在不同视角的网格图.画网格曲面数据矩阵。分别表示数据点的横坐标、纵坐标、函数值5.2 三维绘图graph3dgraph2d/graphics3/29/202421父对象子对象图形对象的基本要素以根屏幕为先导图形对象之间的关系为父代与子代的关系窗口1窗口n窗口2
界面控制界面菜单轴线面字块像根屏幕5.3 图形句柄/graphicsgraph2d/graphics3/29/202422Root(screen)FigureAxesUicontrolUimenuUicontextmenuImageLightLineRectangleSurfaceText%root=大学,figure=哈工大,axes=航天工程系,axes是我系大小、任务、名字确定我系在哈工大地图中相对位置属性’position’[left,bottom,width,height]handle_axes=axes(‘position’,[0.1,0.1,0.5,0.5]);%父对象figure自动生成%Line=航天工程系绝对位置大小:line(x,y)xcen=10;ycen=8%以xcen、ycen为中心,确定轴的活动范围h_line=line(xcen,ycen);%text=中心任务是教学:h_text=text(x,y,‘text');h_text=text(xcen,ycen,'教学');%title=以隶书形式给航天工程系命名:title('text','Property1',PropertyValue1,...)h_tit=title('航天工程系','fontname','隶书')%装修哈工大,使之颜色洁白:set(gcf,'Property1',PropertyValue1,...)set(gcf,'color','whit');%装修航天工程系,使之为红色set(gcf,‘Property1’,PropertyValue1,...)???set(gca,'color','re');%将航天工程系的中心任务——”教学”用隶书书写set(h_text,'fontn','隶书');5.3 图形句柄/graphics3/29/202423Figurewindowcreationandcontrol.——figure-Createfigurewindow.——gcf-Gethandletocurrentfigure.——clf-Clearcurrentfigure.——close-Closefigure.Axiscreationandcontrol.——subplot-Createaxesintiledpositions.——axes-Createaxesinarbitrarypositions.——gca-Gethandletocurrentaxis.——cla-Clearcurrentaxis.——axis-Controlaxisscalingandappearance.——box-Axisbox.——hold-Holdcurrentgraphishold-Returnholdstate.HandleGraphicsobjects.
——figure-Createfigurewindow.——axes-Createaxesinarbitrarypositions.——line-Createline.text-Createtext.HandleGraphicsoperations.——set-Setobjectproperties.——get-Getobjectproperties.5.3 图形句柄/graphicsgraph2d/graphics3/29/202424图形对象属性的获得与设置get:获得句柄图形对象的属性值例:get(gcf,‘Color’)——获得图形窗口颜色属性值/?Get(gcf)什么意思
set:改变图形对象的属性值gcf:当前窗口对象的句柄gca:当前轴对象的句柄例:set(gcf,'color','r'),set(gcf,'color','
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机电工程协同作业试题及答案
- 网络工程师实践课题试题及答案
- 鼓励互动软件设计师考试试题及答案
- 西方国家的教育公平与社会影响试题及答案
- 2025年医疗美容消费者心理特点与服务质量提升路径报告
- 测试管理工具的选择标准试题及答案
- 可持续城市发展的公共政策思路试题及答案
- 机电工程技术的应用实例及试题与答案
- 公共政策制定程序试题及答案
- 机电工程行业中关键技术的研究与发展试题及答案
- 2025-2030中国电动自行车充电桩行业市场深度分析及发展前景与投资研究报告
- 本土资源在小学水墨画教学中的实践与运用000
- 专升本心理学题库+参考答案
- 兽医传染病学试题及答案
- 沥青路面施工方案施工方案
- GB/T 45236-2025化工园区危险品运输车辆停车场建设规范
- 2022年湖南省株洲二中自主招生数学试卷
- 《组织签字仪式》课件
- 智障个别化教育计划案例(3篇)
- 血小板膜蛋白功能研究-洞察分析
- 部编版四年级语文下册第六单元教学计划(含课标分析、教材分析、单元教学目标、教学策略、学情分析等)
评论
0/150
提交评论