预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Matlab图形句柄UIControls桌面对象Matlab图形句柄3、图形对象属性t=0:0.1:4*pi; y=exp(-t/5).*sin(t); h=plot(t,y);%h为曲线的句柄 set(h,'Linewidth',3);%将曲线宽度改为3 set(h,'Marker','o');%将曲线的线标改成小圆圈 set(h,'MarkerSize',20);%将线标的大小改成20x=0:pi/20:2*pi;y=sin(x);z=cos(x); plot(x,y,'r',x,z,'g'); h=findobj(gca,'color',[1,0,0]); pause set(h,'color',[0,0,1],'linewidth',3); pause delete(h)Matlab图形句柄Matlab图形句柄Matlab图形句柄4、图形对象的创建MATLAB为每个图形窗口提供了很多属性。这些属性及其取值控制着图形窗口对象。除公共属性外,其他常用属性有:5)Position属性:取值形式为:[xmin,ymin,w,h]确定窗口位置和大小。例:编写程序建立图形窗口,要求满足:x=0:0.05:2*pi;y=sin(x); h1=figure('units','normalized','color',[1,0,1],'position',… [0.4,0.25,0.5,0.5],'name','图形窗口演示','numbertitle',... 'off','menubar','none','windowbuttondownfcn',... 'plot(x,y);axis([0,2*pi,-1,1])','keypressfcn','closeall');x=linspace(0,2*pi,60); y=sin(x); z=cos(x); t=tan(x); ct=1./(t+eps); %命令组待用 C4=['figure(''Name'',''cotangent(x)'',''NumberTitle'',',... '''off'');plot(x,ct);axis([0,2*pi,-40,40]);']; C3=['figure(''Name'',''tangent(x)'',''DeleteFcn'',C4,',... '''NumberTitle'',''off'');plot(x,t);axis([0,2*pi,-40,40]);']; C2=['figure(''Name'',''cos(x)'',''DeleteFcn'',C3,',... '''NumberTitle'',''off'');plot(x,z);axis([0,2*pi,-1,1]);']; %先创建1个图形窗口并绘制曲线 figure('Name','sin(x)','DeleteFcn',C2,'NumberTitle','off'); plot(x,y);axis([0,2*pi,-1,1]);2.坐标轴对象例4.27利用坐标轴对象实现图形窗口的任意分割。 程序如下8)XScale,YScale,ZScale属性:取值都是linear(缺省)或log,其定义了个坐标刻度的类型。8)View属性:取值为两个元素,其定义了视点的方向。3.曲线对象例:同一坐标系可生成多个坐标轴x2=(1:0.1:2*pi)*3; y2=cos(x2); hl1=line(x1,y1,'color','r'); gridon ax1=gca; set(ax1,'Xcolor','r','Ycolor','r') xm=get(ax1,'Xlim'); ym=get(ax1,'Ylim'); xi=(xm(2)-xm(1))/6; yi=(ym(2)-ym(1))/10; set(ax1,'XTick',[xm(1):xi:xm(2)]); set(ax1,'yTick',[ym(1):yi:ym(2)]);ax2=axes('position',get(ax1,'position')); set(ax2,'Xcolor','b','Ycolor','b') set(ax2,'XaxisLocation','top') set(ax2,'yaxisLocation','right','color','none') hl2=line(x2,y2,'color','k','Parent',ax2); xn=get(ax2,'Xlim'); yn=get(ax2,'Ylim'); xj=(xn(2)-xn(1))/6; yj=(yn(2)-yn(1))/10; set(ax2,'XTick',[xn(1):xj:xn(2)]); set(ax2,'yTick',[