- 指定坐标轴范围
- h0=figure('toolbar','none',...
- 'position',[198 56 408 468],...
- 'name','实例49');
- h1=axes('parent',h0,...
- 'position',[0.15 0.45 0.7 0.5],...
- 'visible','on');
- x=0:0.1:2*pi;
- y=sin(x);
- plot(x,y);
- xlabel('X');
- ylabel('Y');
- title('坐标轴范围的改变');
- h=get(gca,'xlim');
- k=get(gca,'ylim');
- e1=uicontrol('parent',h0,...
- 'style','edit',...
- 'string',eval(num2str(h(1))),...
- 'horizontalalignment','right',...
- 'position',[80 120 100 20]);
- t1=uicontrol('parent',h0,...
- 'style','text',...
- 'string','X轴最小值',...
- 'position',[100 145 80 20]);
- e2=uicontrol('parent',h0,...
- 'style','edit',...
- 'string',eval(num2str(h(2))),...
- 'horizontalalignment','right',...
- 'position',[80 60 100 20]);
- t2=uicontrol('parent',h0,...
- 'style','text',...
- 'string','X轴最大值',...
- 'position',[100 85 80 20]);
- e3=uicontrol('parent',h0,...
- 'style','edit',...
- 'string',eval(num2str(k(1))),...
- 'horizontalalignment','right',...
- 'position',[250 120 100 20]);
- t3=uicontrol('parent',h0,...
- 'style','text',...
- 'string','Y轴最小值',...
- 'position',[270 145 80 20]);
- e4=uicontrol('parent',h0,...
- 'style','edit',...
- 'string',eval(num2str(k(2))),...
- 'horizontalalignment','right',...
- 'position',[250 60 100 20]);
- t4=uicontrol('parent',h0,...
- 'style','text',...
- 'string','X轴最小值',...
- 'position',[270 85 80 20]);
- p1=uicontrol('parent',h0,...
- 'style','pushbutton',...
- 'string','设置',...
- 'position',[105 10 50 30],...
- 'callback',[...
- 'a=str2num(get(e1,''string''));,',...
- 'b=str2num(get(e2,''string''));,',...
- 'c=str2num(get(e3,''string''));,',...
- 'd=str2num(get(e4,''string''));,',...
- 'axis([a b c d]),',...
- 'drawnow']);
- p2=uicontrol('parent',h0,...
- 'style','pushbutton',...
- 'string','关闭',...
- 'position',[275 10 50 30],...
- 'callback','close');