matlab句柄图形对象重点讲义_第1页
matlab句柄图形对象重点讲义_第2页
matlab句柄图形对象重点讲义_第3页
matlab句柄图形对象重点讲义_第4页
matlab句柄图形对象重点讲义_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、句柄图形对象句柄图形对象创建函数函数描述axes在当前图形中创建axes对象figure显示图形的窗口hgroup在坐标轴系统中创建hgroup对象hgtransform创建htransform对象image创建图像对象light创建位于坐标轴中,能够影响面片和曲面的有方向光源line创建由顺序连接坐标数据的直线构成的线条patch将矩阵的每一列为由一个多边形构成的小面rectangle创建矩形或椭圆形的二维填充区域root创建root对象surface创建由矩阵数据定义的矩形创建而成的曲面text创建位于坐标轴系统中的字符串uicontextmenu创建与其他图形对象相关的用户文本菜单Fig

2、ure对象操作函数函数说明函数说明clf清除当前图形窗口内容hgsave分层保存句柄图像对象close关闭图形newplot决定绘制图形对象的位置closereq默认图形关闭请求函数opengl控制orenGL表达drawnow更新事件队列与图形窗口refresh重新绘制当前图形gcf当前图像句柄saveas保存图像hgload分层加载句柄图像对象shg显示最近绘制的图形窗口坐标轴控制相关属性属性目的Xlim、Ylim、Zlim设置坐标轴显示范围XlimMode、YlimMode、ZlimMode设置坐标轴显示控制模式XTick、YTick、ZTick设置刻度位置XTickMode、YTick

3、Mode、ZTickMode设置刻度位置控制模式XTickLable、XTickLable、XTickLable设置坐标轴标签XTickLableMode、YTickLableMode、ZTickLableMode设置坐标轴标签控制模式XDir、YDir、ZDir设置增量方向与颜色相关的属性属性控制特性属性控制特性Color坐标轴对象的背景颜色CLim调色板相关控制XColor、YColor、ZColor轴线、刻度、删格项和标识颜色CLimMode调色板相关控制模式Title标题颜色ColorOrder线颜色自动循环顺序XLable、YLable、ZLable标签文本颜色LineStyleOr

4、der线风格自动循环顺序Axes对象绘图操作命令命令函数操作命令函数操作axis设置轴线分度和外观grid绘制栅格网线box设置坐标轴对象边界ishold测试图形保留状态cla清除当前坐标轴对象makehgform创建4阶变换矩阵gca获取当前坐标中对象句柄值(1)function my_plotx=1:10y=peaks(10)%Z = peaks(n);returns an n-by-n matrix.cax=newplot%newplot prepares a figure and axes for subsequent graphics commands.%h = newplot pr

5、epares a figure and axes for subsequent graphics commands and returns a handle to the current axes.LSO='- ''-'': ''-.' %此处第一项与第三项要加空格,使得各行元素相等set(cax,'FontName','Times','FontAngle','italic') %设置图形坐标轴的字体与字体倾斜角度set(get(cax,'Parent'

6、;),'MenuBar','none')%关闭工具栏line_handles=line(x,y,'Color','b')%将10条曲线利用直线全部画出,并返回直线句柄向量,10条曲线对应10个句柄值%所以该句柄向量一共有10个元素style=1for i=1:length(line_handles) if style>length(LSO) style=1 end set(line_handles(i),'LineStyle',LSO(style,:) %设置直线属性 style=style+1endgrid

7、 on(2)function my_plot3(x,y,z)cax=newplothold_state=ishold %检测当前的hold状态LSO='- ''-'': ''-.'narginif nargin=2%nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能。%通常可以用他来设定一些默认值,如下面的函数。例子,函数test1的功能是输出a和b的和。%如果只输入一个变量,则认为另一个变量为0,如果两个变量都没有输入,则默认两者均为0。 %function y=test1(a,b) %if nar

8、gin=0 %a=0;b=0; %elseif nargin=1 %b=0; %end y=a+b; hlines=line(x,y,'Color','k')if hold_state %如果hold为off时,改变视图 view(2) endelseif nargin=3 hlines=line(x,y,z,'Color','k')if hold_state %如果hold为off时,改变视图 view(3) endendls=1for hindex=1:length(hlines) if ls>length(LSO) l

9、s=1 end set(hlines(hindex),'LineStyle',LSO(ls,:) ls=ls+1end(3)function visit_handlex=0:15y=1.5*cos(x);4*exp(-0.1*x).*cos(x);exp(0.05*x).*cos(x)h=stem(x,y')%注意转换成列向量axis(0,16,-4,4)set(h(1),'Color','black','Marker','o','Tag','Decaying Exponentail

10、') %h(1)表示Y第一行元素在图形中的属性set(h(2),'Color','black','Marker','square','Tag','Growing Exponentail')%Marker表示元素点表示方法,三列标识都不同set(h(3),'Color','black','Marker','*','Tag','Steady State ')%图形对象有句柄,是一个数;GUI里的控件有

11、tag,是一个字符串。都是独一无二的标识。%h = plot(sin(0:.01:2*pi);返回的h是曲线的句柄,它没有tag 比如某个文本的tag值为t1,设置其内容为hello,则可以这么写set(handles.t1,'string','hello');set(findobj(gca,'-depth',1,'Type','line'),'LineStytle','-')%将图形中所有属性为直线的对象变为虚线h=findobj('-regexp','Ta

12、g','(?!Steady State$).')%返回所有正则表达式Tag为Steady State属性的对象set(h,'MarkerSize',num2cell(cell2mat(get(h,'MarkerSize')+2)%改变上述属性对象的标记大小h=findobj('type','line','Marker','none','-and','-not','LineStyle','-')%返回线性为直线没有

13、标记并且线性不是虚线的对象set(h,'Color','red')%改变上述对象的颜色(4)function setup_axesh=axes('Color',0.9,0.9,0.9,. 'GridLineStyle','-',. 'ZTickLabel','-1|Z=0 Plane|+1',. 'FontName','times',. 'FontAngle','italic',. 'FontSize',

14、14,. 'XColor',0 0 0.7,. 'YColor',0 0 0.7,. 'ZColor',0 0 0.7)set(get(h,'XLabel'),'String','Value of X')set(get(h,'YLabel'),'String','Value of Y')set(get(h,'Title'),'String','fontnametimesitZ=f(x,y)') %设置标题

15、Z=f(x,y)的字形set(get(h,'XLabel'),'String','Value of X',. 'FontName','times',. 'FontAngle','italic',.'FontSize',14)(5)function onefigure_severeaxes%在坐标轴外放置文本h=axes('Position',0 0 1 1,'Visible','off')%对该坐标轴不可见axes(&#

16、39;Position',0.25 0.1 0.7 0.8)t=0:900plot(t,0.25*exp(-0.005*t)str(1)='Plot of the function:'str(2)=' y=Aite-alphaitt '%注意字符串书写格式str(3)='With the values:'str(3)=' A=0.25'str(4)=' alpha=0.005 '%特殊字符前加str(5)=' t=0:900 'set(gcf,'CurrentAxes',h)

17、text(0.025,0.6,str,'FontSize',12)%在同一个图形中显示不同缩放尺度的图形h(1)=axes('Position',0 0 1 1)sphereh(2)=axes('Position',0 0 0.4 0.6)sphereh(3)=axes('Position',0 0.5 0.5 0.5)sphereh(4)=axes('Position',0.5 0 0.4 0.4)sphereh(5)=axes('Position',0.5 0.5 0.5 0.3)spheres

18、et(h,'Visible','off')%显示双坐标轴x1=0:0.1:40y1=4.*cos(x1)./(x1+2)x2=1:0.2:20y2=x2.2./x2.3%显示第一个坐标轴对象h11=line(x1,y1,'Color','r')ax1=gcaset(ax1,'XColor','r','YColor','r')%添加第二个坐标轴显示对象ax2=axes('Position',get(ax1,'Position'),. &#

19、39;XAxisLocation','top',. 'YAxisLocation','right',. 'Color','none',. 'XColor','k','YColor','k')h12=line(x2,y2,'Color','k','Parent',ax2)xlimist1=get(ax1,'Xlim')ylimist1=get(ax1,'Ylim')x

20、linc1=(xlimist1(2)-xlimist1(1)/5ylinc1=(ylimist1(2)-ylimist1(1)/5xlimist2=get(ax2,'Xlim')ylimist2=get(ax2,'Ylim')xlinc2=(xlimist2(2)-xlimist2(1)/5ylinc2=(ylimist2(2)-ylimist2(1)/5%设置标度显示set(ax1,'XTick',xlimist1(1):xlinc1:xlimist1(2),. 'YTick',ylimist1(1):ylinc1:ylimis

21、t1(2)set(ax2,'XTick',xlimist2(1):xlinc2:xlimist2(2),. 'YTick',ylimist2(1):ylinc2:ylimist2(2)grid on(6)t=0:pi/20:2*pis=sin(t)c=cos(t)%设置axes对象的Color属性figh=figure('Position',30 100 800 350,. 'DefaultAxesColor',0.8 0.8 0.8) %position left bottom width height,set(gca,'

22、;Units')%inches | centimeters | points | pixelsaxh1=subplot(1,2,1) grid on %设置第一个Axes对象的LineStyle属性set(axh1,'DefaultLineLineStyle','-.')line('XData',t,'YData',s)line('XData',t,'YData',c)text('Position',3 0.4,'String','Sine')

23、text('Position',2 -0.3,'String','Cosine',. 'HorizontalAlignment','right') %文字水平对齐axh2=subplot(1,2,2)grid on%设置第二个Axes对象的文字旋转属性set(axh2,'DefaultTextRotation',90) %文字旋转90度line('XData',t,'YData',s)line('XData',t,'YData',c)t

24、ext('Position',3 0.4,'String','Sine')text('Position',2,0.3,'String','Cosine',. 'HorizontalAlignment','right')Z=peaks plot(1:49,Z(4:7,:)closeset(0,'DefaultAxesColorOrder',0 0 0,. 'DefaultAxesLineStyleOrder','-|-|:|-.') %设置属性默认值,坐标轴颜色顺序,曲线线性顺序plot(1:49,Z(4:7,:)set(0,&#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论