uicontextmenu_exp.m
来自「matlab从入门到精通第9章书后源码对初学者很有帮助」· M 代码 · 共 37 行
M
37 行
% uicontextmenu_exp.m
% 创建弹出菜单示例
% 创建弹出菜单
uicm=uicontextmenu;
% 定义线型菜单条
iline=uimenu(uicm, 'Label', 'LineStyle');
% 定义线型回调函数
cb1=['set(hcos, ''LineStyle'', ''--'')'];
cb2=['set(hcos, ''LineStyle'', '':'')'];
cb3=['set(hcos, ''LineStyle'', ''-'')'];
% 定义线型弹出菜单
item1=uimenu(iline, 'Label', 'dashed', 'Callback', cb1);
item2=uimenu(iline, 'Label', 'dotted', 'Callback', cb2);
item3=uimenu(iline, 'Label', 'solid', 'Callback', cb3);
% 添加分割线
item4=uimenu(uicm,'separator','on');
% 定义颜色菜单条
icolor=uimenu(uicm, 'Label', 'Color');
% 定义颜色回调函数
cb5=['set(hcos, ''Color'', ''r'')'];
cb6=['set(hcos, ''Color'', ''b'')'];
cb7=['set(hcos, ''Color'', ''g'')'];
% 定义颜色弹出菜单
item5=uimenu(icolor, 'Label', 'red', 'Callback', cb5);
item6=uimenu(icolor, 'Label', 'blue', 'Callback', cb6);
item7=uimenu(icolor, 'Label', 'green', 'Callback', cb7);
% 将弹出菜单作为plot函数的弹出菜单属性使用
t=0:pi/60:4*pi;
y=exp(-t/3).*cos(2*t);
hcos=plot(t,y,'UIContextMenu',uicm);
axis square;
grid on
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?