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

GUIDE: mehrere axes im GUI & diese mit Funktion ansprec

 

Gast5345

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.11.2011, 23:17     Titel: GUIDE: mehrere axes im GUI & diese mit Funktion ansprec
  Antworten mit Zitat      
Guten Abend,
ich möchte einen GUI mit mehreren axis darstellen. Diese sollen über eine weitere Funktion, die ich in der Opening FCN des GUI aufrufe mit dem Befehl plot dargestellt werden.
Im Forum habe ich bereits diverse Sachen gelesen.
Nur leider funktioniert dies nicht bei mir.
Deswegen die generelle Frage: Was muss ich beachten, wenn ich ein axes einer GUI aus einer Funktion heraus mit Daten sprich mit einem plot belegen möchte?
Vielen Dank und einen schönen Abend.
Gast


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 03.11.2011, 17:18     Titel:
  Antworten mit Zitat      
Hallo

1) Axes-Handle, in welcher geplottet werden soll, muss bekannt sein. Dazu Axes-Handle dem Plot übergeben.
plot(axes_handle, X,Y)

2) Daten, wie X und Y müssen vorhanden sein


ich vermute einfach, dass OpeningFcn noch keine Daten kennt
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast3434343

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.11.2011, 20:01     Titel: a
  Antworten mit Zitat      
Hallo,
vielen Dank für die Hilfe.
Habe es jetzt aber so gelöst, dass ich für jedes Axes eine Create FCN erzeuge und dort den jeweiligen plot integriere.
Gruß
Gast
 
lala
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 30.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.06.2012, 08:31     Titel:
  Antworten mit Zitat      
Hallo,

ich hab ein ähnliches Problem aber komme seit Tagen nicht weiter. Die Lösung ist vermutlich so einfach, dass ich den Wald vor lauter Bäumen nicht sehe.
Ich möchte in einem GUI einen Plot kreieren, der seine Daten aus einem Table in demselben GUI bezieht.

Zum Testen hab ich mal folgendes geschrieben:

function axes13_CreateFcn(hObject, eventdata, handles)
x=[0 5 2 10];
y=[0 1 2 3];
plot(hObject,x,y);

Das funktioniert einwandfrei und ich kann meinen gewünschten Plot sehen.
Was aber nicht funktioniert: Ich möchte die Werte für x und y aus einem Table beziehen. Dazu schreibe ich:

function axes13_CreateFcn(hObject, eventdata, handles)
dataforplot=get(handles.Output3Table,'Data');
x=dataforplot(:,3);
y=dataforplot(:,4);
plot(hObject,x,y);


Kann mir vielleicht jemand dabei helfen die folgende Fehlermeldung, die ich da immer bekomme, aufzulösen?

??? Attempt to reference field of non-structure array.
Error in ==> real1>axes13_CreateFcn at 1362
dataforplot=get(handles.Output3Table,'Data');
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> real1 at 49
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)real1('axes13_CreateFcn',hObject,eventdata,guidata(hObject))
??? Error using ==> struct2handle
Error while evaluating axes CreateFcn


Vielen Dank für jede Hilfe!
lala
Private Nachricht senden Benutzer-Profile anzeigen
 
mr90

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.06.2012, 10:49     Titel:
  Antworten mit Zitat      
Ich habe so etwas einmal gemacht und soweit ich mich noch erinnern kann liegt das Problem darin, das in der Tabelle die Werte als Cell Array vorliegen. Damit kann der plot Befehl nichts anfangen.
Mit cell2mat kann die Daten konvertieren.
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 26.06.2012, 13:51     Titel:
  Antworten mit Zitat      
Hallo
Grundsätzlich werden CREATE-Funktionen vor OPENING-Funktionen ausgeführt.
Zu dem Zeitpunkt existieren aber noch keine HANDLES-Variablen, da diese erst in der OpeningFnc erstellt werden. Also ist deine handles leer, was folglich zum Fehler führt, da ja kein Feld mit dem Namen Output3Table vorhanden ist.
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 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.