matlab GUI之一个例子

来源:互联网 发布:阿里云与华为 编辑:程序博客网 时间:2024/04/28 21:51

一个例子







hf=figure('menubar','none',...    'name','设置曲线的形状和颜色',...    'Unit','normalized',...   'position',[0.1,0.1,0.6,0.6]);   ha=axes('Parent',hf,...    'position',[0.1,0.6,0.8,0.3],...    'unit','normalized',...    'visible','on');  xlabel('自变量x');  ylabel('函数值y');  title('y=sin(x)');    x=0:0.1:2*pi;  k=line(x,sin(x));    set(0,'DefaultUicontrolfontsize',12);%设置ui控件字体大小统一为12  p1=uicontrol('parent',hf,...  %在哪个上创建东西,就应该谁是parent      'string','加号',...      'unit','normalized',...      'position',[0.15,0.4,0.15,0.1],...      'callback','set(k, ''marker'' ,''+'')');%Callback函数设置规则  p2=uicontrol('parent',hf,...               %UI对象  其值一般是字符串 ‘设置的内容’      'string','圆圈',...                    %单引号中设置属性需要将里面的单引号换成一对单引号''  '',非双引号""(*)      'unit','normalized',...      'position',[0.15,0.25,0.15,0.1],...      'callback','set(k,''marker'',''o'')');  p3=uicontrol('parent',hf,...      'string','星形',...      'unit','normalized',...      'position',[0.15,0.1,0.15,0.1],...      'callback','set(k,''marker'',''*'')');  p4=uicontrol('parent',hf,...      'string','红色',...      'unit','normalized',...      'position',[0.4,0.4,0.15,0.1],...      'callback','set(k,''color'',''r'')');  p5=uicontrol('parent',hf,...      'string','绿色',...      'unit','normalized',...      'position',[0.4,0.25,0.15,0.1],...      'callback','set(k,''color'',''g'')');  p6=uicontrol('parent',hf,...      'string','蓝色',...      'unit','normalized',...      'position',[0.4,0.1,0.15,0.1],...      'callback','set(k,''color'',''b'')');  p7=uicontrol('parent',hf,...      'string','实线',...      'unit','normalized',...      'position',[0.65,0.4,0.15,0.1],...      'callback','set(k,''linestyle'',''-'')');  p8=uicontrol('parent',hf,...      'string','虚线',...      'unit','normalized',...      'position',[0.65,0.25,0.15,0.1],...      'callback','set(k,''linestyle'',''--'')');  p9=uicontrol('parent',hf,...      'string','点画线',...      'unit','normalized',...      'position',[0.65,0.1,0.15,0.1],...      'callback','set(k,''linestyle'',''-.'')');                                  
原创粉丝点击