|
From: siwy on 7 Sep 2005 20:48 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 7 Sep 2005 20:55 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...) ??
|
Pages: 1 Prev: calling matlab from a C# client problems Next: Matlab does not work with high baudrates? |