天天看点

MATLAB图形用户界面设计GUI低层绘图操作快捷菜单对话框

低层绘图操作

句柄 图形对象的唯一标识符

gcf ——get current figure

查看当前图像窗口句柄

gca——get current axis

查看当前坐标轴句柄

**x=linspace(,*pi,);
y=sin(x);
h0=plot(x,y,'rx');
h1=gcf
h2=gca**
           

图形对象属性操作

属性设置 set(句柄,属性名1,属性值1,属性名2,属性名2…)

属性获得 get V=get(句柄,’属性名’)

PS:1 0 0 代表红色

MATLAB图形用户界面设计GUI低层绘图操作快捷菜单对话框

图形对象建立 句柄=figure(属性名1,属性值1,属性名2,属性名2…)

快捷菜单

鼠标指向曲线,单击右键弹出快捷菜单。

clc;
clear;
x=:;
y=*x;
hl=plot(x,y);
hc=uicontextmenu; ** 建立快捷菜单**
hls=uimenu(hc,'Label','linestyle');
hlw=uimenu(hc,'label','linewidth'); ** 菜单选项**
uimenu(hls,'Label','虚线','Call','set(hl,''Linestyle'','':'');'); ** uimenu不加等号**
uimenu(hls,'Label','实线','Call','set(hl,''Linestyle'',''-'');');  **set里两个单引号!非双引号**
uimenu(hlw,'Label','加宽','Call','set(hl,''Linewidth'',5);');
uimenu(hlw,'Label','变细','Call','set(hl,''Linewidth'',1);');
set(hl,'uicontextmenu',hc); **将菜单和图像建立联系**
           
MATLAB图形用户界面设计GUI低层绘图操作快捷菜单对话框

对话框

对象句柄=uicontrol(图像窗口句柄,属性1,属性2…)

**

clc;
clear;
a=uicontrol(gcf,'style','push','position',...
    [,,,],'string','start plot',...%%...连续后面内容,之前要加逗号
    'callback','t=0:10;plot(t,sin(t));');

b=uicontrol(gcf,'style','toggle','string','Grid',...
'callback','grid'); 
 %%position不写即为默认位置 position[左下角为原点的x,y,宽,高]
clc;
clear;
a=uicontrol(gcf,'style','push','position',...
    [,,,],'string','start plot',...
    'callback','t=0:2*pi;plot(t,sin(t));'); 
b=uicontrol(gcf,'style','toggle','string','Grid',...
    'callback','grid','position',[,,,]);


c=uicontrol(gcf,'style','text','string','color options','position',[,,,]);
red=uicontrol(gcf,'style','radio','string','red','position',[,,,],...
 'callback',['set(red,''value'',1);','set(blue,''value'',0);','set(yellow,''value'',0); ','set(gcf,''color'',''r'');']);
blue=uicontrol(gcf,'style','radio','string','blue','position',[,,,],...
 'callback',['set(blue,''value'',1),','set(red,''value'',0);','set(yellow,''value'',0);','set(gcf,''color'',''b'');']);
yellow=uicontrol(gcf,'style','radio','string','yellow','position',[,,,],...
  'callback',['set(yellow,''value'',1);','set(red,''value'',0);','set(blue,''value'',0);','set(gcf,''color'',''y'');']);
           

**

MATLAB图形用户界面设计GUI低层绘图操作快捷菜单对话框

继续阅读