|
|
Variablen aus anderer Gui übernehmen |
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.10.2008, 12:05
Titel: Variablen aus anderer Gui übernehmen
|
|
Soooo ich mal wieder ,
also ich Starte über einen Pushbutton eine Zweite gui.
Wie kann ich Dinge die ich in der setgrid.fig/.m gemacht habe in mein 'Hauptprogramm' übernehmen?
Muss ich da in der setgrid.m noch irgendeine Rückgabe definieren? Wenn ja wo und wie?
Würd mich über eine Antwort sehr freuen...
Schönes Wochenende
Timo Beil
|
|
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 10.10.2008, 12:17
Titel:
|
|
Moin,
da du deine GUIs anscheinden mit GUIDE erstellst, brauchst du nix weiter zu machen ausser die Rückgabewerte in dem Cellarray varargout abzuspeichern.
Beispiel:
HauptGUI:
setgrid:
Gruß
Alex
PS: Schon mal über 'ne Registrierung nachgedacht?
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.10.2008, 12:25
Titel:
|
|
Darf denn z.B. der Wert 1 auch ne Matrix sein? Also
Wert1=[1 3 4 5, 6 7 8 9]
Danke,
hast mir sehr geholfen
Ciao
Timo Beil
Ok, melde mich am Wochenende an
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 10.10.2008, 12:33
Titel:
|
|
Ja, deshalb ist der Output ja ein Cellarray, da kann drinstehen was du willst...
Du kannst Matrizen, Stucts, String, etc. aufeinmal übergeben...
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.10.2008, 13:23
Titel:
|
|
|
|
|
Irgendwie Funktioniert das nich
Also In der 2.Gui hab ich
Zitat: |
% --- Executes on button press in pushbutton13.
function pushbutton13_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton13 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
varargout{1} = handles.antenna.x(handles.antenna.z>0.
varargout{2} = handles.antenna.y(handles.antenna.z>0.
|
In der 1. Gui stare ich die 2. so:
Aber irgendwie klappt das nicht...
Im command window gibt matlab fogendes aus:
Zitat: |
??? Error using ==> setgrid>setgrid_OutputFcn
Too many output arguments.
Error in ==> gui_mainfcn at 248
[varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
Error in ==> setgrid at 40
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
Error in ==> winplan>pushbutton1_Callback at 93
[handles.asd1 handles.asd2]=setgrid;
Error in ==> gui_mainfcn at 95
feval(varargin{:});
Error in ==> winplan at 42
gui_mainfcn(gui_State, varargin{:});
??? Error using ==> winplan('pushbutton1_Callback',gcbo,[],guidata(gcbo))
Error using ==> setgrid>setgrid_OutputFcn
Too many output arguments.
??? Error while evaluating uicontrol Callback |
Wenn ich es so mache:
Geht es aber in der test1 steht nur schrott drin. Um genau zu sein: 185.0039 das hat aber nichts mit dem was ich will zu tun.
Die Zeile
einfach übergeht. Das heißt, ich habe gedacht der debugger steht an der stelle bis er die Rückgabewerte erhalten hat. Aber er läuft einfach drüber, da kann er die Daten die ich mit der Gui2 abfragen will ja noch garnicht haben. Es sei denn, Matlab ist ein nichtkausases System
Danke nochmals
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 10.10.2008, 13:29
Titel:
|
|
|
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.10.2008, 07:20
Titel:
|
|
Schöne neue Woche euch allen
leider bin ich bei meinem Problem noch immer nicht weiter.
So ist es mit den Runden Klammern
Nochwas:
Mit was kann ich denn die Gui2 beenden, denn wenn ich die Variablen in de Gui1 habe brauche ich die Gui2 nichtmehr.
Danke
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 13.10.2008, 07:36
Titel:
|
|
Moin,
probier mal bitte diese Möglichkeit:
Die Ausgabe im Command Window von tmp1 und tmp2 ist aber schon das, was übergeben werden soll?
Zum Schließen der GUI:
Einfach in der letzten Callback-Funktion die ausgeführt wird (meist, die Pushbutton-Callback) ein
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.10.2008, 12:56
Titel:
|
|
Hallo @,
leider funktioniert das immer noch nicht...
Aufruf in der GUI1:
Nochmals die GUI2:
Danke
|
|
|
steve |
Ehrenmitglied
|
|
Beiträge: 2.029
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: Wien
|
|
|
|
Version: R2024a
|
|
|
|
|
|
Verfasst am: 13.10.2008, 13:21
Titel:
|
|
Was wird denn angezeigt, und was soll angezeigt werden. Wird dir das richtige angezeigt, wenn du in GUI2
aufrufst?
Und ohne Fehlermeldung oder etwas mehr Input ist es sehr schwer zu helfen...
Gruß
Alex
_________________
>> I told me to.
____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
|
|
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.10.2008, 13:29
Titel:
|
|
Ich bekomm keine Fehlermeldung mehr
display gibt das richtige aus... nur dass ich in der gui 1 nacher nichts in den rückgabevariabeln drinne habe
kann das sein dass ich die gui2 (setgrid) irgendwie anderst starten muss so dass matlab wartet bis diese beendet wird und dann in der gui 1 weiter macht?
|
|
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2008, 06:54
Titel:
|
|
Sorry,
hab doch eine Fehlermeldung gefunden... Die hat es immer ganz weit nach oben raus gespult
Zitat: |
??? Error using ==> setgrid>setgrid_OutputFcn
Too many output arguments.
Error in ==> gui_mainfcn at 248
[varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
Error in ==> setgrid at 40
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
Error in ==> winplan>pushbutton1_Callback at 93
[asd1 asd2]=setgrid;
Error in ==> gui_mainfcn at 95
feval(varargin{:});
Error in ==> winplan at 42
gui_mainfcn(gui_State, varargin{:});
??? Error using ==> winplan('pushbutton1_Callback',gcbo,[],guidata(gcbo))
Error using ==> setgrid>setgrid_OutputFcn
Too many output arguments. |
Danke
|
|
|
Timo Beil |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2008, 07:00
Titel:
|
|
Also, hab jetzt nur noch die eine Variable drinne...
die Messagebox bekomme ich jetzt schon beim starten der der 2. Gui...
Wenn ich in der Gui2 auf den Pussbutton drücke bekomme ich folgenden fehler:
Zitat: |
??? Reference to non-existent field 'z'.
Error in ==> setgrid>pushbutton13_Callback at 450
tmp1 = handles.antenna.x(handles.antenna.z>0. ;
Error in ==> gui_mainfcn at 95
feval(varargin{:});
Error in ==> setgrid at 42
gui_mainfcn(gui_State, varargin{:});
??? Error using ==> setgrid('pushbutton13_Callback',gcbo,[],guidata(gcbo))
Reference to non-existent field 'z'.
??? Error while evaluating uicontrol Callback |
hier nochmal der aktuelle Code:
Danke, für euere (deine) Hilfe
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|