From: siwy on
Hi.

I've made a program by using matlab *.fig (call it 'chi'), but i wont
to create in 'chi' a new figure (call 'generate') whith popup menu,
push buttons end texedit where could i generate vector with random
numbers and export it to textedit in 'chi'. but i have not idea how to
do it...

to create new figure in 'chi' i've made a callback in menu. after
select, shows new small figure ('generate'). here is my code:

function generuj_Callback(hObject, eventdata, handles)

set(handles.chi,'Visible','off');
scrsz = get(0,'ScreenSize');
f=figure('NumberTitle','Off', ...
'MenuBar','None',...
'Color',[0.8313725490196078 0.8156862745098039
0.7843137254901961],...
'Name','Generuj dane',...
'Position',[scrsz(3)/4 scrsz(4)/3 scrsz(3)/2 scrsz(4)/3]);

opis=uicontrol(f,'Style','Text',...
'String','Aby wygenerowaæ dane wybierz rozk³ad oraz okre¶l jego
parametry:',...
'Units','Normalized',...
'HorizontalAlignment','left',...
'Position',[.2 .7 .8 .25]);

popg=uicontrol(f,'Style','popupmenu',...
'String','Rozk³ad Wielomianowy|Rozk³ad Normalny|Rozk³ad
Jednostajny|Rozk³ad Gamma|Rozk³ad Weibulla|Rozk³ad
Chi-kwadrat|Rozk³ad Wyk³adniczy|Rozk³ad Rayleigha',...
'BackgroundColor','w',...
'Units','Normalized',...
'HorizontalAlignment','left',...
'Position',[.2 .55 .3 .25]);

para1=uicontrol(f,'Style','Text',...
'String','Liczba przedzia³ów:',...
'Units','Normalized',...
'HorizontalAlignment','right',...
'Position',[.2 .40 .3 .25]);

para_1=uicontrol(f,'Style','Edit',...
'BackgroundColor','w',...
'Units','Normalized',...
'HorizontalAlignment','center',...
'Position',[.55 .575 .15 .09]);

para2=uicontrol(f,'Style','Text',...
'String','',...
'Visible','off',...
'Units','Normalized',...
'HorizontalAlignment','right',...
'Position',[.2 .40 .3 .25]);

para_2=uicontrol(f,'Style','Edit',...
'Visible','off',...
'BackgroundColor','w',...
'Units','Normalized',...
'HorizontalAlignment','center',...
'Position',[.55 .575 .15 .09]);

generuj=uicontrol(f,'Style','pushbutton',...
'String','Generuj',...
'Units','Normalized',...
'HorizontalAlignment','center',...
'Position',[.3 .1 .2 .1]);

anuluj=uicontrol(f,'Style','pushbutton',...
'String','Anuluj',...
'Units','Normalized',...
'HorizontalAlignment','center',...
'Position',[.55 .1 .2 .1]);

From: siwy on
i wish do somthing like that:

popg=uicontrol(f,'Style','popupmenu',...
'String','Rozklad Wielomianowy|Rozklad Normalny|Rozklad
Jednostajny|Rozklad Gamma|Rozklad Weibulla|Rozklad
Chi-kwadrat|Rozklad Wykladniczy|Rozklad Rayleigha',...
'BackgroundColor','w',...
'Units','Normalized',...
'HorizontalAlignment','left',...
'Position',[.2 .55 .3 .25],...
'callback',['popg=get(popg,''value'');',...
% HERE
'switch popg',...
% why switch doesn't work?
'case 1',...
'set(handles.para1,''String'',''Liczba
przedzialów:'');',... %and can i do
'set(handles.para_1,''String'','''');end;']);
%like that? i mean set(handles...) ??