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

GUI Funktion plotten

 

Schlu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2016, 18:05     Titel: GUI Funktion plotten
  Antworten mit Zitat      
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

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 21.02.2016, 18:11     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Schlu

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2016, 18:27     Titel:
  Antworten mit Zitat      
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

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)
f=str2func(['@(x,y)',get(handles.edit1,'String')]);


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

Forum-Meister


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

du startest die GUI aber schon über die .m-Datei?

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

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2016, 18:37     Titel:
  Antworten mit Zitat      
Das wars tatsächlich Embarassed . 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 Very Happy
 
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.