一个例子
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'',''-.'')');