MATLAB中的popupmenu如何实现

MATLAB中的popupmenu如何实现... MATLAB中的popupmenu如何实现 展开
 我来答
K科O比B
2010-06-02
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
好像可以,我给你一个例子,不过是实现图像的选取功能,你可以在编辑窗口中运行,但是实现了功能
h0=figure('toolbar','none',...
'position',[200 150 450 250],...
'name','实例36');
x=0:0.5:2*pi;
y=sin(x);
h=plot(x,y);
grid on
jb=uicontrol(gcf,'style','popupmenu',...
'string',...
'sin(x)|cos(x)|sin(x)+cos(x)|exp(-sin(x))',...
'position',[250 20 50 20]);
set(jb,'value',1)
huidiao=[...
'v=get(jb,''value'');,',...
'switch v,',...
'case 1,',...
'delete(h),',...
'y=sin(x);,',...
'h=plot(x,y);,',...
'grid on,',...
'case 2,',...
'delete(h),',...
'y=cos(x);,',...
'h=plot(x,y);,',...
'grid on,',...
'case 3,',...
'delete(h),',...
'y=sin(x)+cos(x);,',...
'h=plot(x,y);,',...
'grid on,',...
'case 4,',...
'delete(h),',...
'y=exp(-sin(x));,',...
'h=plot(x,y);,',...
'grid on,',...
'end'];
set(jb,'callback',huidiao)
set(gca,'position',[0.2 0.2 0.6 0.6])
title('弹出式菜单的使用')
i2nd
2010-05-25 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2016
采纳率:0%
帮助的人:1278万
展开全部
好像不行,除非弹出新的figure,里面放上一个droplist模拟一下,但是那个新窗口东西太多了,而且那个droplist也需要再点击才能拉开 .
我在网上找到别人实现的一个办法,我自己没试验过,你看看能不能用。

function choice = pulldown(varargin)

fig = gcf;
set(fig, 'MenuBar', 'none', 'Resize', 'off', ...
'Name', varargin{1}, 'NumberTitle', 'off', 'ToolBar', 'none', ...
'Units', 'normalized', 'Position', [.5 .5 .07 .04]);
popup = uicontrol('Parent', fig, 'Style', 'popupmenu', ...
'Units', 'normalized', 'Position', [0 .5 1 .5], ...
'String', {varargin{2:nargin}}, ...
'Callback', 'setappdata(0,''popupAppData'',get(gcbo,''Value''));');

%'Callback', 'choice = get(gcbo, ''Value'');')
% take the above line out from your code

pushbutton = uicontrol('Parent', fig, 'Style', 'pushbutton', ...
'Units', 'normalized', 'Position', [0 0 1 .5], ...
'String', 'OK','Callback', 'close(gcbf)');
uiwait(fig);

choice = getappdata(0,'popupAppData')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式