《MATLAB图形处理功能-新.ppt》由会员分享,可在线阅读,更多相关《MATLAB图形处理功能-新.ppt(99页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四章第四章 matlab 图形形处理功能理功能matlab语言丰富的图形语言丰富的图形表现方法,使得数学计算结表现方法,使得数学计算结果可以方便地、多样性地实果可以方便地、多样性地实现了可视化,这是其它语言现了可视化,这是其它语言所不能比拟的所不能比拟的。matlab语言的绘图功能语言的绘图功能 不仅能绘制几乎所有的标准图形,不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。而且其表现形式也是丰富多样的。matlab语言不仅具有高层绘图能力,语言不仅具有高层绘图能力,而且还具有底层绘图能力而且还具有底层绘图能力句柄句柄绘图方法。绘图方法。在面向对象的图形设计基础上,使在面向对象的图
2、形设计基础上,使得用户可以用来开发各专业的专用得用户可以用来开发各专业的专用图形。图形。一、二维绘图一、二维绘图(一)(一)plot 基本的二维图形指令基本的二维图形指令plot(x,y,s)或或plot(x1,y1,s1,x2,y2,s2,)s、s1、s2用来指定用来指定线型、色彩、数据线型、色彩、数据点形状点形状的选项字符串,不设置时为的选项字符串,不设置时为默认值。默认值。S的标准设定值如下:的标准设定值如下:P160-161 字母字母 颜色颜色 标点标点 线型或数据点线型或数据点 y 黄色黄色 点标志点标志 m 粉红粉红 o 圈标志圈标志 c 青色青色 标志标志 r 大红大红 标志标志
3、 g 绿色绿色 星号星号标志标志 b 蓝色蓝色 实线实线 w 白色白色 :点线点线 k 黑色黑色 点划线点划线 -虚线虚线符号符号符号符号数据点含义数据点含义数据点含义数据点含义符号符号符号符号数据点含义数据点含义数据点含义数据点含义朝上三角形朝上三角形朝上三角形朝上三角形d d菱形符菱形符菱形符菱形符diamonddiamond朝下三角形朝下三角形朝下三角形朝下三角形h h六角星符六角星符六角星符六角星符hexagramhexagram朝右三角形朝右三角形朝右三角形朝右三角形p p五角星符五角星符五角星符五角星符pentagrampentagram=1%while k=1%形成某进制数形成某
4、进制数形成某进制数形成某进制数的字符串的字符串的字符串的字符串 kb=p(k);kb=p(k);strdec=strcat(strdec,ch1(kb+1:kb+1);strdec=strcat(strdec,ch1(kb+1:kb+1);k=k-1;k=k-1;end enddec=strdec;dec=strdec;例例例例4:4:建建建建立立立立图图图图形形形形演演演演示示示示对对对对话话话话框框框框。在在在在编编编编辑辑辑辑框框框框输输输输入入入入绘绘绘绘图图图图命命命命令令令令,单单单单击击击击“绘绘绘绘图图图图”按按按按钮钮钮钮能能能能在在在在左左左左边边边边坐坐坐坐标标标标轴轴轴
5、轴得得得得到到到到所所所所对对对对应应应应的的的的图图图图形形形形,弹弹弹弹出出出出框框框框提提提提供供供供色色色色图图图图控控控控制制制制,列列列列表表表表框框框框提提提提供坐标网格线和坐标边框控制。供坐标网格线和坐标边框控制。供坐标网格线和坐标边框控制。供坐标网格线和坐标边框控制。程序如下:程序如下:程序如下:程序如下:clf;clf;set(gcf,Unit,normalized,Position,0.2,0.3,0.6set(gcf,Unit,normalized,Position,0.2,0.3,0.65,0.35);5,0.35);set(gcf,Menubar,none,Name
6、,set(gcf,Menubar,none,Name,图图图图 形形形形 演演演演 示示示示,NumberTitle,off);,NumberTitle,off);axes(Position,0.05,0.15,0.55,0.7);axes(Position,0.05,0.15,0.55,0.7);uicontrol(gcf,Style,text,Unit,normalized,.uicontrol(gcf,Style,text,Unit,normalized,.Posi,0.63,0.85,0.2,0.1,String,Posi,0.63,0.85,0.2,0.1,String,输输输输入入
7、入入绘绘绘绘图图图图命命命命令令令令,Horizontal,center);,Horizontal,center);hedit=uicontrol(gcf,Style,edit,Unit,normalized,hedit=uicontrol(gcf,Style,edit,Unit,normalized,position,position,0.63,0.15,0.2,0.68,Max,2);0.63,0.15,0.2,0.68,Max,2);%Max%Max取取取取2 2,使,使,使,使Max-Min1Max-Min1,从而允许多行输入,从而允许多行输入,从而允许多行输入,从而允许多行输入hpo
8、pup=uicontrol(gcf,Style,popup,Unit,normalized,.hpopup=uicontrol(gcf,Style,popup,Unit,normalized,.position,0.85,0.8,0.15,0.15,0.85,0.8,0.15,0.15,.String,Spring|Summer|Autumn|Winter);String,Spring|Summer|Autumn|Winter);hlist=uicontrol(gcf,Style,list,Unit,normalized,.hlist=uicontrol(gcf,Style,list,Unit
9、,normalized,.position,0.85,0.55,0.15,0.25,String,.position,0.85,0.55,0.15,0.25,String,.Grid on|Grid off|Box on|Box off);Grid on|Grid off|Box on|Box off);hpush1=uicontrol(gcf,Style,push,Unit,normalized,.hpush1=uicontrol(gcf,Style,push,Unit,normalized,.position,0.85,0.35,0.15,0.15,String,position,0.85
10、,0.35,0.15,0.15,String,绘绘绘绘 图图图图););uicontrol(gcf,Style,push,Unit,normalized,.uicontrol(gcf,Style,push,Unit,normalized,.position,position,0.85,0.15,0.15,0.15,String,0.85,0.15,0.15,0.15,String,关关关关 闭闭闭闭,.,.Call,close all);Call,close all);set(hpush1,Call,COMM(hedit,hpopup,hlist);set(hpush1,Call,COMM(h
11、edit,hpopup,hlist);set(hlist,Call,COMM(hedit,hpopup,hlist);set(hlist,Call,COMM(hedit,hpopup,hlist);set(hpopup,Call,COMM(hedit,hpopup,hlist);set(hpopup,Call,COMM(hedit,hpopup,hlist);COMM.m函数文件:函数文件:function COMM(hedit,hpopup,hlist)com=get(hedit,String);n1=get(hpopup,Value);n2=get(hlist,Value);if isem
12、pty(com)%编辑框输入非空时编辑框输入非空时 eval(com);%执行从编辑框输入的命令执行从编辑框输入的命令 chpop=spring,summer,autumn,winter;chlist=grid on,grid off,box on,box off;colormap(eval(chpopn1);eval(chlistn2);end7.3 7.3 用户界面设计工具用户界面设计工具用户界面设计工具用户界面设计工具 在在在在Command WindowCommand Window 键入键入键入键入guide guide(或点击菜单)(或点击菜单)(或点击菜单)(或点击菜单)Guide
13、 Quick StartGuide Quick StartBlank GUI设计界面设计界面以一实例说明:以一实例说明:peaks函数三维图的绘制与控制函数三维图的绘制与控制.在下侧窗口中添加在下侧窗口中添加axes控控件和两个件和两个Push Button1、添加坐标轴与控制件、添加坐标轴与控制件第一个第一个Push Button中中”String”与与”Tag”分别该分别该为为”Plot_first”与与”plot_first”.第二个第二个Push Button中中”String”与与”Tag”分别该为分别该为”shading_interp”与与”shading_interp”.2、修改
14、控制件的名称与标签、修改控制件的名称与标签取名取名plot_first保存保存3、保存文件、保存文件点击点击点击点击Menu EditorMenu Editor菜单进入编辑一级菜单、二级菜单界面菜单进入编辑一级菜单、二级菜单界面菜单进入编辑一级菜单、二级菜单界面菜单进入编辑一级菜单、二级菜单界面4、编辑一级、二级等菜单、编辑一级、二级等菜单要求界面实现以下功能:要求界面实现以下功能:要求界面实现以下功能:要求界面实现以下功能:1 1、点击点击点击点击“Plot_first”Plot_first”按扭绘制按扭绘制按扭绘制按扭绘制peakspeaks函数的三维图;函数的三维图;函数的三维图;函数的
15、三维图;2 2、点击点击点击点击“shading_interp”shading_interp”按扭图的颜色变为伪彩色;按扭图的颜色变为伪彩色;按扭图的颜色变为伪彩色;按扭图的颜色变为伪彩色;3 3、“shading_interp”shading_interp”按扭只有按扭只有按扭只有按扭只有点击点击点击点击“Plot_first”Plot_first”按扭后才按扭后才按扭后才按扭后才激活。激活。激活。激活。编辑编辑编辑编辑MM文件文件文件文件:1 1、plotplot-firstfirst-OpeningFcnOpeningFcn函数文件函数文件函数文件函数文件 set(handles.sha
16、ding set(handles.shading-interp,Enable,off);interp,Enable,off);2 2、PlotPlot-firstfirst-CallbackCallback函数文件函数文件函数文件函数文件 axes(handles.axes1);axes(handles.axes1);x,y,z=peaks(30);surf(x,y,z);x,y,z=peaks(30);surf(x,y,z);set(handles.shading set(handles.shading-interp,Enable,on);interp,Enable,on);3 3、shad
17、ingshading-interpinterp-firstfirst-CallbackCallback axes(handles.axes1),axes(handles.axes1),x,y,z=peaks(30);surf(x,y,z);x,y,z=peaks(30);surf(x,y,z);hold on,hold on,pcolor(x,y,z),shading pcolor(x,y,z),shading-interp,hold offinterp,hold off5、编辑编辑编辑编辑MM文件文件文件文件4 4、about_Callbackabout_Callbackhelpdlg(Name:My Gui,tuxing)helpdlg(Name:My Gui,tuxing)5、保存保存保存保存MM文件并运行文件并运行文件并运行文件并运行 点击点击“Plot_first”与与“shading_interp”按扭和按扭和“about”菜单菜单(六)动画效果(六)动画效果动画生成的步骤动画生成的步骤1.创建帧矩阵创建帧矩阵 moviein2.对动画中的每一帧生成图形,并把它们对动画中的每一帧生成图形,并把它们放到帧矩阵中放到帧矩阵中 getframe3.从帧矩阵中回放动画从帧矩阵中回放动画