Tengo una GUI que utiliza una selección de un popupmenu en otra devolución de llamada. ¿Hay alguna manera de devolver el valor seleccionado del menú emergente en una sola línea sin crear variables temporales? He intentado varias soluciones, pero sólo he conseguido dos líneas con una variable temporal:Retorno popupmenu selección en MATLAB utilizando una línea de código
tres líneas:
list=get(handles.popupmenu1,'String');
val=get(handles.popupmenu1,'Value');
str=list{val};
dos líneas:
temp=get(handles.popupmenu1,{'String','Value'});
str=temp{1}{temp{2}};
Puede alguien afeitarse hasta ¿uno?
PD, es un menú dinámico, así que no puedo usar get(handles.popupmenu1,'Value')
e ignorar el componente de cadena por completo.
No estoy seguro de por qué querría sho Úselo en una línea, a menos que simplemente tenga curiosidad de cómo se podría hacer. La opción de tres líneas es la más clara y fácil de entender, y es la que usaría en cualquier código que escribiera. – gnovice
@gnovice Me preguntaba si se puede hacer. Tal vez una mezcla de curiosidad y molestia en MATLAB por no tener una característica para hacerlo con una llamada de obtener. – Doresoom