WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Werte aus GUIs in andere GUIs übergeben

 

riju
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 29.09.15
Wohnort: Sachsen
Version: 2015a
     Beitrag Verfasst am: 03.11.2015, 10:26     Titel: Werte aus GUIs in andere GUIs übergeben
  Antworten mit Zitat      
Hallo, ich habe mehrere m-files, in denen verschiedene GUIs enthalten sind, erstellt. Diese GUIs wurde OHNE GUIDE erstellt. In der einen GUI (nennen wir sie GUI1) werden Werte eingegeben und in zwei Vektoren gespeichert. Beim Schließen der GUI1 sollen diese Werte in die andere GUI (nennen wir sie GUI2) übergeben werden und anschließend damit gerechnet werden.
Ich habe schon etwas von varargout und varargin gelesen, aber versteh nicht wie das funktioniert und wie ich das auf mein Beispiel anwenden soll.

Hier mal meine 2 GUIs:


Code:
%GUI1
function figureLager

global rohstoffe
global produkte

hFigure=figure('Units','normalized',...
    'Position',[0.1 0.1 0.8 0.75],...
    'Color',[193/255 205/255 205/255],...
    'Resize','off',...
    'MenuBar','none',...
    'NumberTitle','off',...
    'Name','Lager');

%Menüleiste
hMenu1=uimenu(hFigure,...
    'Label','Menü',...
    'HandleVisibility','callback');
hSubMenu1=uimenu(hMenu1,...
    'Label','Beenden',...
    'Callback','close(gcf)',...
    'Separator','on');

%Panel
%Panel
hpanel1=uipanel('Title','Rohstoffe','FontSize',12,...
    'BackgroundColor',[193/255 205/255 205/255],...
    'Position',[0.05 0.775 0.9 0.2]);
hpanel2=uipanel('Title','Produkte','FontSize',12,...
    'BackgroundColor',[193/255 205/255 205/255],...
    'Position',[0.05 0.05 0.9 0.675]);

%Static-Felder für Rohstoffe
hTextMetall=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Metall',...
    'FontSize',10,...
    'Position',[0.01 .6 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditMetall=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.6 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextHolz=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Holz',...
    'FontSize',10,...
    'Position',[0.01 .2 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditHolz=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.2 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextPlastik=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Plastik',...
    'FontSize',10,...
    'Position',[0.16 .6 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditPlastik=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.6 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextSamen=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Samen',...
    'FontSize',10,...
    'Position',[0.16 .2 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditSamen=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.2 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextMineralstoffe=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Mineralstoffe',...
    'FontSize',10,...
    'Position',[0.31 .6 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditMineralstoffe=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.6 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextChemikalien=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Chemikalien',...
    'FontSize',10,...
    'Position',[0.31 .2 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditChemikalien=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.2 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextTextilien=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Textilien',...
    'FontSize',10,...
    'Position',[0.46 .6 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditTextilien=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.6 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGewuerze=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Gewürze',...
    'FontSize',10,...
    'Position',[0.46 .2 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGewuerze=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.2 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGlas=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Glas',...
    'FontSize',10,...
    'Position',[0.61 .6 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGlas=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.6 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextTiernahrung=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Tiernahrung',...
    'FontSize',10,...
    'Position',[0.61 .2 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditTiernahrung=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.2 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextBauteil=uicontrol('Parent',hpanel1,'Style','text',...
    'Units','normalized',...
    'String','Bauteil',...
    'FontSize',10,...
    'Position',[0.76 .6 .1 .2],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditBauteil=uicontrol('Parent',hpanel1,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.86 0.6 0.05 .25],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

%--------------------------------------------------------------------------
%Übersicht Produkte
hTextNaegel=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Nägel',...
    'FontSize',10,...
    'Position',[0.01 .85 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditNaegel=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.86 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextBretter=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Bretter',...
    'FontSize',10,...
    'Position',[0.01 .75 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditBretter=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.76 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextBacksteine=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Backsteine',...
    'FontSize',10,...
    'Position',[0.01 .65 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditBacksteine=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.66 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextZement=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Zement',...
    'FontSize',10,...
    'Position',[0.01 .55 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditZement=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.56 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextKleber=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Kleber',...
    'FontSize',10,...
    'Position',[0.01 .45 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditKleber=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.46 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGemuese=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Gemüse',...
    'FontSize',10,...
    'Position',[0.01 .3 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGemuese=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.31 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextMehl=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Mehl',...
    'FontSize',10,...
    'Position',[0.01 .2 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditMehl=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.21 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextObst=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Obst',...
    'FontSize',10,...
    'Position',[0.01 .1 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditObst=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.11 0.11 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextSahne=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Sahne',...
    'FontSize',10,...
    'Position',[0.16 .85 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditSahne=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.86 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextKaese=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Kaese',...
    'FontSize',10,...
    'Position',[0.16 .75 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditKaese=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.76 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextRind=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Rind',...
    'FontSize',10,...
    'Position',[0.16 .65 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditRind=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.66 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextHammer=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Hammer',...
    'FontSize',10,...
    'Position',[0.16 .50 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditHammer=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.51 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextMassband=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Maßband',...
    'FontSize',10,...
    'Position',[0.16 .40 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditMassband=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.41 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextSchaufel=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Schaufel',...
    'FontSize',10,...
    'Position',[0.16 .30 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditSchaufel=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.31 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextKochutensilien=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Kochutensilien',...
    'FontSize',10,...
    'Position',[0.16 .20 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditKochutensilien=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.21 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextBohrer=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Bohrer',...
    'FontSize',10,...
    'Position',[0.16 .10 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditBohrer=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.26 0.11 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextStuhl=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Stühle',...
    'FontSize',10,...
    'Position',[0.31 .85 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditStuhl=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.86 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextTisch=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Tische',...
    'FontSize',10,...
    'Position',[0.31 .75 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditTisch=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.76 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextHeimtextilien=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Heimtextilien',...
    'FontSize',10,...
    'Position',[0.31 .65 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditHeimtextilien=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.66 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextCouch=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Couch',...
    'FontSize',10,...
    'Position',[0.31 .55 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditCouch=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.56 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGras=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Gras',...
    'FontSize',10,...
    'Position',[0.31 .4 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGras=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.41 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextSchoesslinge=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Schösslinge',...
    'FontSize',10,...
    'Position',[0.31 .3 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditSchoesslinge=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.31 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGartenmoebel=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Gartenmöbel',...
    'FontSize',10,...
    'Position',[0.31 .2 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGartenmoebel=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.21 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextFeuerstelle=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Feuerstelle',...
    'FontSize',10,...
    'Position',[0.31 .1 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditFeuerstelle=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.41 0.11 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGartenzwerg=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Gartenzwerg',...
    'FontSize',10,...
    'Position',[0.46 .85 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGartenzwerg=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.86 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextDonut=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Donut',...
    'FontSize',10,...
    'Position',[0.46 .7 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditDonut=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.71 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextSmoothie=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Smoothie',...
    'FontSize',10,...
    'Position',[0.46 .6 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditSmoothie=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.61 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextBrot=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Brot',...
    'FontSize',10,...
    'Position',[0.46 .5 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditBrot=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.51 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextKuchen=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Kuchen',...
    'FontSize',10,...
    'Position',[0.46 .4 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditKuchen=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.41 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextEis=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Eis',...
    'FontSize',10,...
    'Position',[0.46 .3 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditEis=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.31 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextHut=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Hut',...
    'FontSize',10,...
    'Position',[0.46 .1 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditHut=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.56 0.11 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextSchuhe=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Schuhe',...
    'FontSize',10,...
    'Position',[0.61 .85 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditSchuhe=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.86 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextUhr=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Uhr',...
    'FontSize',10,...
    'Position',[0.61 .75 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditUhr=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.76 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextAnzug=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Anzüge',...
    'FontSize',10,...
    'Position',[0.61 .65 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditAnzug=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.66 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextSandwich=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Sandwich',...
    'FontSize',10,...
    'Position',[0.61 .5 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditSandwich=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.51 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextPizza=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Pizza',...
    'FontSize',10,...
    'Position',[0.61 .4 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditPizza=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.41 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextBurger=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Burger',...
    'FontSize',10,...
    'Position',[0.61 .3 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditBurger=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.31 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextPommes=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Pommes',...
    'FontSize',10,...
    'Position',[0.61 .2 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditPommes=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.21 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextLimonade=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Limonade',...
    'FontSize',10,...
    'Position',[0.61 .1 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditLimonade=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.71 0.11 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGrill=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Grill',...
    'FontSize',10,...
    'Position',[0.76 .85 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGrill=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.86 0.86 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextKuehlschrank=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Kühlschrank',...
    'FontSize',10,...
    'Position',[0.76 .75 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditKuehlschrank=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.86 0.76 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextGluehbirne=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','Glühbirne',...
    'FontSize',10,...
    'Position',[0.76 .65 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditGluehbirne=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.86 0.66 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);

hTextTV=uicontrol('Parent',hpanel2,'Style','text',...
    'Units','normalized',...
    'String','TV',...
    'FontSize',10,...
    'Position',[0.76 .55 .1 .075],...
    'BackgroundColor',[193/255 205/255 205/255]);
hEditTV=uicontrol('Parent',hpanel2,'Style','Edit',...
    'Units','normalized',...
    'Position',[0.86 0.56 0.05 .075],...
    'HorizontalAlignment', 'center', ...
    'BackgroundColor',[1 1 1],...
    'FontSize',10,'String',0);
%--------------------------------------------------------------------------
%Button zum Übernehmen

hBtnUebernehmen=uicontrol('Parent',hpanel2,'Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.85 0.11 0.11 .125],...
    'BackgroundColor',[188/255 210/255 238/255],...
    'String','Übernehmen',...
    'FontSize',12,'Callback',@uebernehmen);

    function uebernehmen (src,evt)
        rohstoffe=[str2double(get(hEditMetall,'String')),str2double(get(hEditHolz,'String')),...
            str2double(get(hEditPlastik,'String')),str2double(get(hEditSamen,'String')),...
            str2double(get(hEditMineralstoffe,'String')),str2double(get(hEditChemikalien,'String')),...
            str2double(get(hEditTextilien,'String')),str2double(get(hEditGewuerze,'String')),...
            str2double(get(hEditGlas,'String')),str2double(get(hEditTiernahrung,'String')),...
            str2double(get(hEditBauteil,'String'))];
        produkte=[str2double(get(hEditNaegel,'String')), str2double(get(hEditBretter,'String')),...
            str2double(get(hEditBacksteine,'String')), str2double(get(hEditZement,'String')),...
            str2double(get(hEditKleber,'String')),str2double(get(hEditHammer,'String')), str2double(get(hEditMassband,'String')),...
            str2double(get(hEditSchaufel,'String')), str2double(get(hEditKochutensilien,'String')),...
            str2double(get(hEditBohrer,'String')),str2double(get(hEditGemuese,'String')), str2double(get(hEditMehl,'String')),...
            str2double(get(hEditObst,'String')), str2double(get(hEditSahne,'String')),...
            str2double(get(hEditKaese,'String')), str2double(get(hEditRind,'String')),str2double(get(hEditStuhl,'String')), str2double(get(hEditTisch,'String')),...
            str2double(get(hEditHeimtextilien,'String')), str2double(get(hEditCouch,'String')),...
            str2double(get(hEditGras,'String')), str2double(get(hEditSchoesslinge,'String')),...
            str2double(get(hEditGartenmoebel,'String')), str2double(get(hEditFeuerstelle,'String')),...
            str2double(get(hEditGartenzwerg,'String')),str2double(get(hEditDonut,'String')), str2double(get(hEditSmoothie,'String')),...
            str2double(get(hEditBrot,'String')), str2double(get(hEditKuchen,'String')),...
            str2double(get(hEditEis,'String')),str2double(get(hEditHut,'String')), str2double(get(hEditSchuhe,'String')),...
            str2double(get(hEditUhr,'String')), str2double(get(hEditAnzug,'String')),...
            str2double(get(hEditSandwich,'String')), str2double(get(hEditPizza,'String')),...
            str2double(get(hEditBurger,'String')), str2double(get(hEditPommes,'String')),...
            str2double(get(hEditLimonade,'String')),str2double(get(hEditGrill,'String')), str2double(get(hEditKuehlschrank,'String')),...
            str2double(get(hEditGluehbirne,'String')), str2double(get(hEditTV,'String'))];
       
        close(gcf)
    end


end



Code:
%GUI2
function Philipp


%%Hauptprogramm
hFigure=figure('Units','normalized',...
    'Position',[0.25 0.25 0.5 0.5],...
    'Color',[193/255 205/255 205/255],...
    'Resize','off',...
    'MenuBar','none',...
    'NumberTitle','off',...
    'Name','SimCityBuilt');

%Menüleiste
hMenu=uimenu(hFigure,...
    'Label','Menü',...
    'HandleVisibility','callback');
hSubMenuBerechnen=uimenu(hMenu,...
    'Label','Berechnen',...
    'Callback','close(gcf)',...
    'Separator','off');
hSubMenuClose=uimenu(hMenu,...
    'Label','Beenden',...
    'Callback','close(gcf)',...
    'Separator','on');

hMenuLager=uimenu(hFigure,...
    'Label','Lager',...
    'HandleVisibility','callback');
hSubMenuLager=uimenu(hMenuLager,...
    'Label','Lager');

hQuitBtn1=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.8 0.05 0.15 .075],...
    'BackgroundColor',[1 48/255 48/255],...
    'String','Beenden',...
    'FontSize',12,...
    'Callback','close(gcf)');

hBtnLager=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.05 0.05 0.15 .075],...
    'BackgroundColor',[102/255 205/255 170/255],...
    'String','Lager',...
    'FontSize',12,...
    'Callback',@pushLager);

hBtnBerechnen=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.3 0.2 0.4 .2],...
    'BackgroundColor',[102/255 205/255 170/255],...
    'String','Berechnen',...
    'FontSize',15,...
    'Callback',@Berechnung);

%Buttons für Baustellen
hBtnB1=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.03 0.85 0.4 .125],...
    'BackgroundColor',[188/255 210/255 238/255],...
    'String','Baustelle 1',...
    'FontSize',10,'Callback',@pushB1);

hBtnB2=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.03 0.65 0.4 .125],...
    'BackgroundColor',[188/255 210/255 238/255],...
    'String','Baustelle 2',...
    'FontSize',10,'Callback',@pushB2);

hBtnB3=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.03 0.45 0.4 .125],...
    'BackgroundColor',[188/255 210/255 238/255],...
    'String','Baustelle 3',...
    'FontSize',10,'Callback',@pushB3);

hBtnB4=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.53 0.85 0.4 .125],...
    'BackgroundColor',[188/255 210/255 238/255],...
    'String','Baustelle 4',...
    'FontSize',10,'Callback',@pushB4);

hBtnB5=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.53 0.65 0.4 .125],...
    'BackgroundColor',[188/255 210/255 238/255],...
    'String','Baustelle 5',...
    'FontSize',10,'Callback',@pushB5);

hBtnB6=uicontrol('Style','pushbutton',...
    'Units','normalized',...
    'Position',[0.53 0.45 0.4 .125],...
    'BackgroundColor',[188/255 210/255 238/255],...
    'String','Baustelle 6',...
    'FontSize',10,'Callback',@pushB6);


%--------------------------------------------------------------------------
%Baustelle 1
    function [rohstoffeB1,produkteB1]=pushB1(src,evt)
        [rohstoffeB1,produkteB1]=pushB;
    end

    function [rohstoffeB2,produkteB2]=pushB2(src,evt)
        [rohstoffeB2,produkteB2]=pushB;
    end

    function [rohstoffeB3,produkteB3]=pushB3(src,evt)
        [rohstoffeB3,produkteB3]=pushB;
    end

    function [rohstoffeB4,produkteB4]=pushB4(src,evt)
        [rohstoffeB4,produkteB4]=pushB;
    end

    function [rohstoffeB5,produkteB5]=pushB5(src,evt)
        [rohstoffeB5,produkteB5]=pushB;
    end

    function [rohstoffeB6,produkteB6]=pushB6(src,evt)
        [rohstoffeB6,produkteB6]=pushB;
    end

    function [rohstoffeLager,produkteLager]=pushLager(src,evt)
        [rohstoffeLager,produkteLager]=figureLager;
    end
   
    function Berechnung (rohstoffeLager,produkteLager,rohstoffeB1,rohstoffeB2,rohstoffeB3,rohstoffeB4,rohstoffeB5, rohstoffeB6,produkteB1,produkteB2,produkteB3,produkteB4,produkteB5,produkteB6, src,evt)
        sumRohstoffe=rohstoffeB1+rohstoffeB2+rohstoffeB3+rohstoffeB4+rohstoffeB5+rohstoffeB6;
        sumProdukte=produkteB1+produkteB2+produkteB3+produkteB4+produkteB5+produkteB6;
       
       
        sumRohstoffe(1)=sumRohstoffe(1)+(2*(sumProdukte(1)+sumProdukte(9)+sumProdukte(10)))+sumProdukte(6)+sumProdukte(7)+sumProdukte(8);                 %Metall
        sumRohstoffe(2)=sumRohstoffe(2)+(2*(sumProdukte(2)+sumProdukte(9)))+sumProdukte(6)+sumProdukte(8);                 %Holz
        sumRohstoffe(3)=sumRohstoffe(3)+sumProdukt(5)+sumProdukte(7)+sumProdukte(8)+(2*(sumProdukte(9)+sumProdukte(10)));                      %Plastik
        sumRohstoffe(5)=sumRohstoffe(5)+(2*(sumProdukte(3)+sumProdukte(4)));%Mineralstoffe
        sumRohstoffe(6)=sumRohstoffe(4)+sumProdukte(4)+(2*sumProdukte(5));  %Chemikalien
        sumRohstoffe(11)=sumRohstoffe(11)+sumProdukte(10);                  %Bauteile
        %Baustoff,Werkzeug erledigt
       
       
    close(gcf);
    end
       
end
 


Es gibt zu diesem Programm noch andere GUIs, bei denen ebenfalls Werte eingeben und übergeben werden soll. Der Code ist etwas lang, das ich die GUI selbst erstellt habe. Sorry.

Vielen Dank im Voraus
Liebe Grüße riju
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 03.11.2015, 10:30     Titel:
  Antworten mit Zitat      
setappdata getappdata könnten helfen
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.11.2015, 10:37     Titel:
  Antworten mit Zitat      
Hallo,

der von Winkow genannte Weg und andere werden hier beschrieben:
http://de.mathworks.com/help/matlab.....data-among-callbacks.html
Grundsätzlich halte auch ich setappdata und getappdata für die wohl vernünftigste Möglichkeit. Globale Variablen sollten jedenfalls nicht nötig sein.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
riju
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 29.09.15
Wohnort: Sachsen
Version: 2015a
     Beitrag Verfasst am: 03.11.2015, 10:41     Titel:
  Antworten mit Zitat      
Und wie mach ich das denn?
Schreibe ich einfach in der GUI1 folgendes rein

Code:

setappdata(hFigure,'Lager',[rohstoffe, produkte])
 


und in der GUI2:

Code:

getappdata(hFigure,'Lager')
 

???
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 03.11.2015, 11:07     Titel:
  Antworten mit Zitat      
Hallo riju,

Ich würde unbedingt die globalen Variablen weglassen. Die machen das Debuggen und die Wartung des Codes schwieriger, ohne Vorteile zu haben.

Innerhalb des GUI kannst Du statt globaler Variablen die Werte in den ApplicationData speichern:
Code:
setappdata(hFigure,'Lager',[rohstoffe, produkte])


In der CloseRequestFcn oder DeleteFcn des GUI1 kannst Du dann diese ApplicationData in das GUI2 übertragen. Dazu benötigst Du allerdings den Handle der GUI2:
Code:
hFigure2 = findobj(allchild(groot), 'flat', 'Tag', '<TagOfGUI2>');
getappdata(hFigure,'Lager')
setappdata(hFigure2, 'Lager');

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.11.2015, 11:22     Titel:
  Antworten mit Zitat      
Hallo,

eine Frage, über die man sich noch klar werden sollte:
Ist eine der GUIs quasi eine Hilfs-GUI für die andere, d.h. sie wird ausschließlich aus der anderen GUI heraus geöffnet?
Sollen die GUIs gleichberechtigt sein? Was soll passieren, wenn eine der beiden GUIs geschlossen wird?

Für uns wäre es hilfreich, wenn du das Codebeispiel möglichst kompakt hältst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
riju
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 29.09.15
Wohnort: Sachsen
Version: 2015a
     Beitrag Verfasst am: 03.11.2015, 11:23     Titel:
  Antworten mit Zitat      
Vielen Dank für die Hilfe.
Ich habs leider nicht ganz verstanden.

Code:

setappdata(hFigure,'Lager',[rohstoffe, produkte])
 


schreibe ich jetzt irgendwo in meiner GUI1 rein?

Was bedeutet der Code

Code:

hFigure2 = findobj(allchild(groot), 'flat', 'Tag', '<TagOfGUI2>');
 

?
Was gebe ich denn da für <TagOfGUI2> ein?
Private Nachricht senden Benutzer-Profile anzeigen
 
riju
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 29.09.15
Wohnort: Sachsen
Version: 2015a
     Beitrag Verfasst am: 03.11.2015, 11:27     Titel:
  Antworten mit Zitat      
Die GUI1 ist die Haupt-GUI. Die andere GUI2 ist eine Hilf-GUI, die durch drücken eines Buttons geöffnet wird.
Nachdem in der GUI2 Werte eingeben würde, betätigt man wieder einen Button, der die eingegebenen Werte zusammenfässt und in 2 Vektoren speichert und die GUI2 schließt. Beim Schließen sollen jetzt die 2 Vektoren an die Haupt-GUI übergeben werden.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.