Ayuda MATLAB popup
Publicado por Diego (19 intervenciones) el 17/04/2013 07:32:55
Hola, resulta que tengo que hacer una GUI para hacer una tabla de frecuencias, el asunto es que de acuerdo al tamaño de n cambio los valores que muestra un popup para segun eso contruir la tabla, creo el popup así:
if (n2<=50)
popcol = uicontrol(gcf,'Style','popup','String','AUTO|5|6|7','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,5,6,7];','w=pop(get(popcol,''Value''))']);
elseif (n2<=100)
popcol = uicontrol(gcf,'Style','popup','String','AUTO|6|7|8|9|10','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,6,7,8,9,10];','w=pop(get(popcol,''Value''))']);
elseif (n2<=250)
popcol = uicontrol(gcf,'Style','popup','String','AUTO|7|8|9|10|11|12','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,7,8,9,10,11,12];','w=pop(get(popcol,''Value''))']);
else
popcol = uicontrol(gcf,'Style','popup','String','AUTO|10|11|12|13|14|15|16|17|18|19|20','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,10,11,12,13,14,15,16,17,18,19,20];','w=pop(get(popcol,''Value''))']);
end
el hecho es que cuando lo corro en el command window todo va perfecto, y se crea el popup de acuerdo a n y w me muestra el valor al que le corresponde el valor elegido, sin embargo cuando meto esto dentro de la GUI, se crea el popup correctamente pero no puedo obtener el valor de w de ninguna forma.
Por favor alguien que me puedea ayudar..... muchas gracias de antemano.
if (n2<=50)
popcol = uicontrol(gcf,'Style','popup','String','AUTO|5|6|7','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,5,6,7];','w=pop(get(popcol,''Value''))']);
elseif (n2<=100)
popcol = uicontrol(gcf,'Style','popup','String','AUTO|6|7|8|9|10','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,6,7,8,9,10];','w=pop(get(popcol,''Value''))']);
elseif (n2<=250)
popcol = uicontrol(gcf,'Style','popup','String','AUTO|7|8|9|10|11|12','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,7,8,9,10,11,12];','w=pop(get(popcol,''Value''))']);
else
popcol = uicontrol(gcf,'Style','popup','String','AUTO|10|11|12|13|14|15|16|17|18|19|20','Units','normalized','Position',[0 0.31 0.05 0.05],'CallBack',['pop=[1,10,11,12,13,14,15,16,17,18,19,20];','w=pop(get(popcol,''Value''))']);
end
el hecho es que cuando lo corro en el command window todo va perfecto, y se crea el popup de acuerdo a n y w me muestra el valor al que le corresponde el valor elegido, sin embargo cuando meto esto dentro de la GUI, se crea el popup correctamente pero no puedo obtener el valor de w de ninguna forma.
Por favor alguien que me puedea ayudar..... muchas gracias de antemano.
Valora esta pregunta
0