|
Schlu |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.02.2016, 18:05
Titel: GUI Funktion plotten
|
|
Hallo,
ich bin neu bei Matlab und würde gerne eine GUI schreiben, wo ich in ein Eingabefeld eine Funktion f(x,y) eingebe, sodass ich durch drücken eines Pushbuttons diese plotte.
Leider weiß ich nicht genau wie ich die Funktion aus dem Eingabefeld nun benutze?
Habe es mit
f=str2func(['@(x,y)',get(handles.edit1,'String')]);
probiert(beim Pushbutton-Callback), bekomme jedoch folgende Fehlermeldung:
Struct contents reference from a non-struct array object.
Error in test>pushbutton1_Callback (line 81)
f=str2func(['@(x,y)',get(handles.edit1,'String')]);
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in test (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)test('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback
Was genau läuft da falsch?
Danke
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.02.2016, 18:11
Titel:
|
|
Hallo,
das scheint ein Problem mit der handles-Struktur zu sein, das vermutlich aus einem anderen Code-Teil herrührt.
Entweder mal mit dem Debugger arbeiten oder zumindest die komplette Callback-Funktion posten.
Grüße,
Harald
|
|
|
Schlu |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.02.2016, 18:27
Titel:
|
|
Also ich habe bisher nichts anderes getan als:
Neue GUI, Eingabefeld(z.b. mit String x.^2+y.^2, Pushbutton), dann im Callback vom Pushbutton versucht mein f festzulegen, also
Der Rest würde(denke ich) klappen, ich weiß wirklich nur nicht wie ich die Funktion aus meinem Eingabefeld "rausziehe", meine Ideen scheinen ja falsch zu sein, bin da aber auch wirklich ein Neuling...
Ist übrigens die Version R2015b, falls das eine Rolle spielt.
Vielen Dank schonmal für die Hilfe
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 21.02.2016, 18:31
Titel:
|
|
Hallo,
du startest die GUI aber schon über die .m-Datei?
Grüße,
Harald
|
|
|
Schlu |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.02.2016, 18:37
Titel:
|
|
Das wars tatsächlich . Da such ich 3 Stunden im Internet nach der Lösung und starte einfach nur die GUI falsch....
Vielen lieben Dank und sorry für die dämliche Frage
|
|
|
|
|
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.
|
|