1、matlab实例33实例33:曲线转换按钮 h0=figure(toolbar,none,. position,200 150 450 250,. name,实例33);x=0:0.5:2*pi;y=sin(x);h=plot(x,y);grid onhuidiao=. if i=1,. i=0;,. y=cos(x);,. delete(h),. set(hm,string,正弦函数),. h=plot(x,y);,. grid on,. else if i=0,. i=1;,. y=sin(x);,. set(hm,string,余弦函数),. delete(h),. h=plot(x,y
2、);,. grid on,. end,. end;hm=uicontrol(gcf,style,pushbutton,. string,余弦函数,. callback,huidiao);i=1;set(hm,position,250 20 60 20);set(gca,position,0.2 0.2 0.6 0.6)title(按钮的使用)hold on实例34:栅格控制按钮h0=figure(toolbar,none,. position,200 150 450 250,. name,实例34);x=0:0.5:2*pi;y=sin(x);plot(x,y)huidiao1=. set(h
3、_toggle2,value,0),. grid on,. ;huidiao2=. set(h_toggle1,value,0),. grid off,. ;h_toggle1=uicontrol(gcf,style,togglebutton,. string,grid on,. value,0,. position,20 45 50 20,. callback,huidiao1);h_toggle2=uicontrol(gcf,style,togglebutton,. string,grid off,. value,0,. position,20 20 50 20,. callback,hu
4、idiao2);set(gca,position,0.2 0.2 0.6 0.6)title(开关按钮的使用)实例35:编辑框的使用h0=figure(toolbar,none,. position,200 150 350 250,. name,实例35);f=Please input the letter;huidiao1=. g=upper(f);,. set(h2_edit,string,g),. ;huidiao2=. g=lower(f);,. set(h2_edit,string,g),. ;h1_edit=uicontrol(gcf,style,edit,. position,1
5、00 200 100 50,. HorizontalAlignment,left,. string,Please input the letter,. callback,f=get(h1_edit,string);,. background,w,. max,5,. min,1);h2_edit=uicontrol(gcf,style,edit,. HorizontalAlignment,left,. position,100 100 100 50,. background,w,. max,5,. min,1);h1_button=uicontrol(gcf,style,pushbutton,.
6、 string,小写变大写,. position,100 45 100 20,. callback,huidiao1);h2_button=uicontrol(gcf,style,pushbutton,. string,大写变小写,. position,100 20 100 20,. callback,huidiao2);实例36:弹出式菜单h0=figure(toolbar,none,. position,200 150 450 250,. name,实例36);x=0:0.5:2*pi;y=sin(x);h=plot(x,y);grid onhm=uicontrol(gcf,style,p
7、opupmenu,. string,. sin(x)|cos(x)|sin(x)+cos(x)|exp(-sin(x),. position,250 20 50 20);set(hm,value,1)huidiao=. v=get(hm,value);,. switch v,. case 1,. delete(h),. y=sin(x);,. h=plot(x,y);,. grid on,. case 2,. delete(h),. y=cos(x);,. h=plot(x,y);,. grid on,. case 3,. delete(h),. y=sin(x)+cos(x);,. h=pl
8、ot(x,y);,. grid on,. case 4,. delete(h),. y=exp(-sin(x);,. h=plot(x,y);,. grid on,. end;set(hm,callback,huidiao)set(gca,position,0.2 0.2 0.6 0.6)title(弹出式菜单的使用)实例37:滑标的使用h0=figure(toolbar,none,. position,200 150 450 250,. name,实例37);x,y=meshgrid(-8:0.5:8);r=sqrt(x.2+y.2)+eps;z=sin(r)./r;h0=mesh(x,y,
9、z);h1=axes(position,. 0.2 0.2 0.5 0.5,. visible,off);htext=uicontrol(gcf,. units,points,. position,20 30 45 15,. string,brightness,. style,text);hslider=uicontrol(gcf,. units,points,. position,10 10 300 15,. min,-1,. max,1,. style,slider,. callback,. brighten(get(hslider,value);实例38:多选菜单h0=figure(to
10、olbar,none,. position,200 150 450 250,. name,实例38);x,y=meshgrid(-8:0.5:8);r=sqrt(x.2+y.2)+eps;z=sin(r)./r;h0=mesh(x,y,z);hlist=uicontrol(gcf,style,listbox,. string,default|spring|summer|autumn|winter,. max,5,. min,1,. position,20 20 80 100,. callback,. k=get(hlist,value);,. switch k,. case 1,. color
11、map default,. case 2,. colormap spring,. case 3,. colormap summer,. case 4,. colormap autumn,. case 5,. colormap winter,. end);实例39:菜单控制的使用h0=figure(toolbar,none,. position,200 150 450 250,. name,实例39);x=0:0.5:2*pi;y=cos(x);h=plot(x,y);grid onset(gcf,toolbar,none)hm=uimenu(label,example);huidiao1=.
12、set(hm_gridon,checked,on),. set(hm_gridoff,checked,off),. grid on;huidiao2=. set(hm_gridoff,checked,on),. set(hm_gridon,checked,off),. grid off;hm_gridon=uimenu(hm,label,grid on,. checked,on,. callback,huidiao1);hm_gridoff=uimenu(hm,label,grid off,. checked,off,. callback,huidiao2);实例40:UIMENU菜单的应用h
13、0=figure(toolbar,none,. position,200 150 450 250,. name,实例40);h1=uimenu(gcf,label,函数);h11=uimenu(h1,label,轮廓图,. callback,. set(h31,checked,on),. set(h32,checked,off),. x,y,z=peaks;,. contour3(x,y,z,30);h12=uimenu(h1,label,高斯分布,. callback,. set(h31,checked,on),. set(h32,checked,off),. mesh(peaks);,.
14、axis tight);h13=uimenu(h1,label,Sinc函数,. callback,. set(h31,checked,on),. set(h32,checked,off),. x,y=meshgrid(-8:0.5:8);,. r=sqrt(x.2+y.2)+eps;,. z=sin(r)./r;,. mesh(x,y,z);h2=uimenu(gcf,label,色彩);hl2(1)=uimenu(h2,label,Default,. checked,on,. callback,. . set(hl2,checked,off),. set(hl2(1),checked,on
15、),. colormap(default);hl2(2)=uimenu(h2,label,spring,. callback,. . set(hl2,checked,off),. set(hl2(2),checked,on),. colormap(spring);hl2(3)=uimenu(h2,label,Summer,. callback,. . set(hl2,checked,off),. set(hl2(3),checked,on),. colormap(summer);hl2(4)=uimenu(h2,label,Autumn,. callback,. . set(hl2,check
16、ed,off),. set(hl2(4),checked,on),. colormap(autumn);hl2(5)=uimenu(h2,label,Winter,. callback,. . set(hl2,checked,off),. set(hl2(5),checked,on),. colormap(winter);h3=uimenu(gcf,label,坐标选项);h31=uimenu(h3,label,Axis on,. callback,. . axis on,. set(h31,checked,on),. set(h32,checked,off);h32=uimenu(h3,la
17、bel,Axis off,. callback,. . axis off,. set(h32,checked,on),. set(h31,checked,off);实例41:除法计算器h=figure(toolbar,none,. position,200 150 450 250,. name,实例41);h1=uicontrol(gcf,style,edit,. position,80 200 100 20,. HorizontalAlignment,right,. callback,m=get(h1,string);,. a=str2num(m););h2=uicontrol(gcf,st
18、yle,edit,. HorizontalAlignment,right,. position,80 150 100 20,. callback,n=get(h2,string);,. b=str2num(n););h3=uicontrol(gcf,style,text,. string,被除数,. position,80 230 100 20);h4=uicontrol(gcf,style,edit,. position,80 50 100 20);h5=uicontrol(gcf,style,pushbutton,. position,80 100 100 20,. string,=,.
19、callback,. if b=0,. h7=errordlg(除数不能为0!,error,on);,. else,. k=a/b;,. c=num2str(k);,. set(h4,string,c),. end);h8=uicontrol(gcf,style,text,. string,除数,. position,80 175 100 20);h9=uicontrol(gcf,style,text,. string,商,. position,80 75 100 20);实例42:单选框的使用h0=figure(toolbar,none,. position,200 150 450 250,
20、. name,实例42);x=0:0.5:2*pi;y=sin(x);plot(x,y)grid onset(gcf,toolbar,none)g=set(gca,position,0.2 0.2 0.6 0.6);huidiao1=. grid on,. set(box_on,value,1),. set(box_off,value,0),;huidiao2=. grid off,. set(box_off,value,1),. set(box_on,value,0),;box_on=uicontrol(gcf,style,radio,. position,5 50 50 20,. stri
21、ng,grid on,. value,1,. callback,huidiao1);box_off=uicontrol(gcf,style,radio,. position,5 20 50 20,. string,grid off,. value,0,. callback,huidiao2);title(无线按钮的使用)实例43:添加环境效果h0=figure(toolbar,none,. position,198 56 450 468,. name,实例43);h1=axes(parent,h0,. position,0.15 0.45 0.7 0.5,. visible,off);sphereh=findobj(type,surface);shading interpaxis equall=light(position,0 -2 1);k(1)=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1