|
|
GUIDE: mehrere axes im GUI & diese mit Funktion ansprec |
|
Gast5345 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.11.2011, 23:17
Titel: GUIDE: mehrere axes im GUI & diese mit Funktion ansprec
|
|
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
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 03.11.2011, 17:18
Titel:
|
|
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
|
|
|
Gast3434343 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.11.2011, 20:01
Titel: a
|
|
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
|
|
Beiträge: 9
|
|
|
|
Anmeldedatum: 30.08.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.06.2012, 08:31
Titel:
|
|
|
|
|
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
|
|
|
mr90 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.06.2012, 10:49
Titel:
|
|
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
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 26.06.2012, 13:51
Titel:
|
|
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.
|
|
|
|
|
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.
|
|