M文件实现GUI

这篇博客介绍了如何使用MATLAB的M文件创建一个GUI图形界面,包括设置菜单项来绘制不同函数(如sin、cos、sinc)的图形,并提供了调整线条颜色、线型和线宽的功能。用户可以通过选择菜单项动态改变坐标轴的显示状态。
摘要由CSDN通过智能技术生成
%% M file realize GUI
h0 = figure;
set(h0,'unit','normalized','menu','none',...
    'position',[0.1 0.1 0.8 0.8],'color','default',...
    'numbertitle','off','name','M file realize GUI ');
ax = axes;
set(ax,'unit','normalized','position',[0.1 0.1 0.8 0.8]);
h = uicontextmenu;
set(h0,'uicontextmenu',h);
h1 = uimenu(h,'label','函数');
h2 = uimenu(h,'label','颜色');
h3 = uimenu(h,'label','线型');
h4 = uimenu(h,'label','线宽');
h5 = uimenu(h,'label','点处图形');
h6 = uimenu(h,'label','坐标轴');
h7 = uicontrol(h0,'string','退出','callback','closereq;',...
    'unit','normalized','position',[0.04 0.04 0.05 0.05]);
%%
h11 = uimenu(h1,'label','sin函数','callback',...
    ['x = linspace(-4*pi,4*pi,500);','y = sin(x);','l = plot(x,y);']);
h12 = uimenu(h1,'label','cos函数','callback',...
    ['x = linspace(-4*pi,4*pi,500);','y = cos(x);','l = plot(x,y);']);
h13 = uimenu(h1,'label','sinc函数','callback',...
    ['x = linspace(-4*pi,4*pi,500);','y = sinc(x);','l = plot(x,y);']);
%%
% h11 = uimenu(h1,'label','sin函数','callback',...
%     ['x = linspace(-4*pi,4*pi,500);','y = sin(x);','delete(allchild(ax));',...
%     'l = line(''xdata'',x,''ydata'',y);']);
% h12 = uimenu(h1,'label','cos函数','callback',...
%     ['x = linspace(-4*pi,4*pi,500);','y = cos(x);','delete(allchild(ax));',...
%     'l = line(''xdata'',x,''ydata'',y);']);
% h13 = uimenu(h1,'label','sinc函数','callback',...
%     ['x = linspace(-4*pi,4*pi,500);','y = sinc(x);','delete(allchild(ax));',...
%     'l = line(''xdata'',x,''ydata'',y);']);
%%
% x = linspace(-4*pi,4*pi,500);
% h11 = uimenu(h1,'label','sin函数','callback',...
%     ['delete(allchild(ax));','l = line(''xdata'',x,''ydata'',sin(x));']);
% h12 = uimenu(h1,'label','cos函数','callback',...
%
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值