我有一个GUI,它使用另一个回调中的popup菜单中的选择。有没有办法只在一行中返回popupmenu的选定值而不创建任何临时变量?我已经尝试了几种解决方案,但我只管理两条线与一个临时变量:在MATLAB中使用一行代码返回popup菜单选择
三行:
list=get(handles.popupmenu1,'String');
val=get(handles.popupmenu1,'Value');
str=list{val};
两行:
temp=get(handles.popupmenu1,{'String','Value'});
str=temp{1}{temp{2}};
谁能把它刮了下来一?
PS,这是一个动态菜单,所以我不能只使用get(handles.popupmenu1,'Value')
而忽略字符串组件。
我不知道你为什么想要笑rten它到一条线,除非你只是好奇它是如何做到的。三线选项是最清楚和最容易理解的,并且是我在我写的任何代码中使用的选项。 – gnovice 2010-05-03 17:56:21
@gnovice我主要想知道它是否可以完成。也许是MATLAB的好奇心和烦恼的混合体,因为没有一个功能可以通过一个打电话来完成。 – Doresoom 2010-05-03 18:03:45