Es gibt hier übrigens sehr viele Threads zu dem Thema. Falls du weitere Fragen dazu hast, schau doch bitte auch, ob das nicht schon an anderer Stelle beantwortet wurde.
Grüße,
Harald
Gast5
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 20.06.2016, 10:41
Titel:
Das habe ich bereits gelesen, meist wird auch auf guidata oder setappdata hingewiesen.
Aber ich verstehe nicht wie ich das anwende..
angesichts der spärlichen Informationen, die du zur Verfügung stellst, kann man dir dabei auch schlecht helfen. Letztlich läuft es darauf hinaus:
Zitat:
To store application data, call the setappdata function:
setappdata(obj,name,value);
The first input, obj, is the component object in which to store the data. The second input, name, is a string that identifies the value. The third input, value, is the value you want to store.
To retrieve application data, use the getappdata function:
data = getappdata(obj,name);
Also: Daten, die nach verlassen eines Callbacks noch zur Verfügung stehen sollen, mit
setappdata
abspeichern. Bei mit GUIDE erstellten GUIs ist
obj
in der Regel
handles.figure1
.
Wenn man die Daten in einem anderen Callback wieder braucht, dann den entsprechenden
getappdata
-Befehl verwenden.
Grüße,
Harald
Gast5
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 24.06.2016, 11:17
Titel:
Ich habe einfach ein eine TextBox erstellt in die ich eine zahl eingebe, einen Pushbutton wenn ich klicken wird der wert aus der TextBox gehollt und in ein Textfeld reingeschrieben.
und diesen 'wert' will ich abspeichern um in der Callback vom zweiten pushbutton anzuzeigen.
Code:
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
%set(handles.text2,'String',wert)
%d=getappdata(handles.figure1,wert2);
Jeweils 'wert2' statt wert2, da es sich hier ja um einen Namen handelt.
Siehe auch das Beispiel in der Doku.
Grüße,
Harald
Gast5
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 24.06.2016, 13:51
Titel:
Stimmt danke. Funktioniert nun. Habe aber trotzdem ein Problem.
Ich habe in dem calback eines Pushbuttons einen Aufruf zu einer Funktion. ALso eine Datei die ich geschrieben habe. Die Importiert etwas mit uigetfile und speichert in 2 variablen einige werte.
Wie genau kriege ich den die werte aus dieser Funktion, die ich ja per GUI aufrufe?
Also im GUI PUSHBUTTON-->in der Callback Funktion steht: meinefnktion;
Die wird auch richtig ausgeführt jetzt will ich nur die werte in der GUI zum Beispiel in einem Textfeld ausgeben.
Gast5
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 24.06.2016, 16:32
Titel:
Hat sich erledigt, die rückgabewerte der funktionen sind direkt in den calbackd vorhanden.
Mal ne andere Frage, gibt es eine befehl der nur die gui schliesst und nicht ganz matlab so wie es exit macht?
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
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.