|
|
variable aus base workspace in static text anzeigen |
|
a.meyer |
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 01.06.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2011, 19:21
Titel: variable aus base workspace in static text anzeigen
|
|
|
|
|
Hallo zusammen!
Ich bin relativ neu in Matlab, vor allem was GUI - Programmierung angeht. Ich habe in (meiner Meinung nach) ziemlich einfaches Problem, was ich nicht gelöst bekomme, habe auch schon dieses Forum durchsucht, aber nichts passendes gefunden, bzw. meinen Fehler nicht erkannt!
Ich möchte in einem GUI - Fenster zwei Variablen, die in der m-File erzeugt wurden, darstellen. Hier mein Code:
% --- Executes during object creation, after setting all properties.
function mytext_CreateFcn(hObject, eventdata, handles)
% hObject handle to mytext (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
guidata(hObject, handles);
v = evalin('base','lambda1');
str = sprintf('lambda1 = %.3f', v);
set(handles.mytext,'lambda1','str');
guidata (hObject, handles);
wenn ich dieses ausführe, wird nur der String angezeigt, den im im GUIDE unter 'String' im Property Inspector angegeben habe. Der Zahlwert "lambda1" wird nicht berücksichtigt. Im Command Window wird dann folgende Fehlermeldung angezeigt:
??? Error using ==> struct2handle
Error while evaluating uicontrol CreateFcn
??? Attempt to reference field of non-structure array.
Error in ==> eingabe_alpha>mytext_CreateFcn at 88
set(handles.mytext,'lambda1','str');
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> eingabe_alpha at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==> @(hObject,eventdata)eingabe_alpha('mytext_CreateFcn',hObject,eventdata,guidata(hObject))
??? Error using ==> struct2handle
Error while evaluating uicontrol CreateFcn
Würde mich sehr freuen, wenn jemand eine Lösung hat!
|
|
|
|
|
mawi |
Forum-Century
|
|
Beiträge: 106
|
|
|
|
Anmeldedatum: 14.04.11
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2011, 20:15
Titel:
|
|
Guten Abend,
1. Das gehört auch überhaupt nicht in die Create_function^^
Du kannst einfach direkt nach der Berechnung der Werte (egal wo in der gui m-file) schreiben:
So müsste es dann eigentlich funktionieren.
|
|
|
a.meyer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 01.06.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2011, 20:35
Titel:
|
|
vielen dank für die superschnelle antwort!!!
nach welcher berechnung meinst du?
hab es hinbekommen. bei mir steht es jetzt zwischen der output function und der create function.
warum funktioniert das dann, aber nicht wenn ich das hinter die create function schreibe?
ich möchte das gerne auch verstehen
danke
|
|
|
a.meyer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 01.06.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2011, 20:48
Titel:
|
|
nächstes Problem:
wie mache ich das, wenn ich mehrere variablen habe,
also den gleichen code wie oben, und dann mit lambda1 und lambda2.
ich möchte die beiden werte untereinander in dem fenster stehen haben.
würde mich über eine antwort freuen, wenn möglich auch mit erklärung!
danke euch!
|
|
|
mawi |
Forum-Century
|
|
Beiträge: 106
|
|
|
|
Anmeldedatum: 14.04.11
|
|
|
|
Wohnort: Stuttgart
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2011, 20:57
Titel:
|
|
Dachte lambda1 wird auch in der GUI berechnet.
Alle create-functions werden ausgeführt während die GUI
gestartet wird. Eigentlich musst du in denen gar nichts machen.
Wenn die GUI fertig gestartet ist wird die opening-function
ausgeführt. Danach läuft die GUI eigentlich nur noch über
Callback Funktionen die ausgeführt werden wenn das jeweilige
Ereignis eintritt.
Hoffe das war nicht zu Quick and Dirty.^^
|
|
|
a.meyer |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 01.06.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.06.2011, 09:49
Titel:
|
|
hi!
sorry, schon fast vergessen mich zu bedanken. hat n paar mal 'klick' bei mir gemacht, im moment läufts ganz gut!
also, danke noch mal für die schnelle hilfe zu später stunde!
|
|
|
|
|
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 - 2025
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.
|
|