goMatlab - Mein MATLAB Forum

Mein MATLAB Forum

 
Login  | Registrieren
Bücher:

Mathematik mit MATLAB

Studierende:
Projektunterstützung bei Wärmeberechnungen
Kfz-Zulieferindustrie
ZF Friedrichshafen AG - Friedrichshafen

Entwicklung einer Standard-Fahrzeugrestbus-Simulationsumgebung
Kfz-Zulieferindustrie
MBtech Group GmbH & Co. KGaA - Sindelfingen bei Stuttgart / Mönsheim

Lebensdauermodell für Lithium-Ionen-Batterien
Kfz-Zulieferindustrie
ZF Friedrichshafen AG - Friedrichshafen

Praktikum Strategieanalyse für Institutionelle Kunden
Banken
DekaBank Deutsche Girozentrale - Frankfurt am Main

Praktikant/Werkstudent (m/w)
Telekommunikation
OnePhone Deutschland GmbH - Erkrath

weitere Angebote

Partner:




Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Problem beim Einfügen von Text in ein axes-Objekt

 

dfens282
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2010, 10:22     Titel: Problem beim Einfügen von Text in ein axes-Objekt
  Antworten mit Zitat      
Hallo,

ich habe ein Problem mit dem ich nicht weiterkomme. Erstmal was ich machen will/bisher gemacht habe.
In meiner GUI habe ich ein axes-Steuerelement eingebunden. Dieses axes-Objekt wird in der Callback-Routine eines Timers zyklisch (50 ms) aktualisiert.

Die Daten, die ich anzeigen will, plotte ich mit: plot(axes_handel, <Daten>);

Nun möchte ich an bestimmten Positionen der Kurve Text hinzufügen. Dies will ich mittels der Funktion text() machen. Da man der text-Funktion kein axes_handle übergeben kann und laut Hilfe sich die text-funktion immer auf die aktuelle axes bezieht, setzte ich vor dem Aufruf von text() die currentAxes mit: axes(axes_handle).

Jetzt zu meinem Problem.

Wenn ich nun meine GUI starte, wird nicht wie erwartet der text in das axes-Objekt meiner GUI geschrieben, sondern durch den Aufruf von text() eine neue figure erzeugt in welcher der gewünschte Text steht. Wie bekomme ich es hin das der Test in das axes-Objekt meiner GUI eingefügt wird?

Hoffe ich konnte mein Problem halbwegs verständlich darlegen. Falls noch Fragen offen sind immer her damit Smile

Grüße Michael


Jan S
Moderator
Moderator

Beiträge: 3606
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 6.5, 2009a
     Beitrag Verfasst am: 01.09.2010, 12:07     Titel: Re: Problem beim Einfügen von Text in ein axes-Objekt
  Antworten mit Zitat      
Hallo dfens282,

Zitat:
Da man der text-Funktion kein axes_handle übergeben kann und laut Hilfe sich die text-funktion immer auf die aktuelle axes bezieht, setzte ich vor dem Aufruf von text() die currentAxes mit: axes(axes_handle).

Eigentlich sollte das funktionieren. Es scheint irgendwo ein Problem zu geben das man natürlich ohne den Code zu sehen nicht finden kann.

Aber: Man kann TEXT doch die gewünschte AXES übergeben:
Code:

figure('Name', '1');
AxesH = axes;
figure('Name', '2');
text(0.5, 0.5, 'Text in Figure 1', ...
  'Parent', AxesH);
 


Viel Erfolg, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
dfens282
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.09.2010, 12:51     Titel: Re: Problem beim Einfügen von Text in ein axes-Objekt
  Antworten mit Zitat      
Jan S hat Folgendes geschrieben:
Hallo dfens282,

Zitat:
Da man der text-Funktion kein axes_handle übergeben kann und laut Hilfe sich die text-funktion immer auf die aktuelle axes bezieht, setzte ich vor dem Aufruf von text() die currentAxes mit: axes(axes_handle).

Eigentlich sollte das funktionieren. Es scheint irgendwo ein Problem zu geben das man natürlich ohne den Code zu sehen nicht finden kann.

Aber: Man kann TEXT doch die gewünschte AXES übergeben:
Code:

figure('Name', '1');
AxesH = axes;
figure('Name', '2');
text(0.5, 0.5, 'Text in Figure 1', ...
  'Parent', AxesH);
 


Viel Erfolg, Jan


Hallo Jan,

erstmal Danke für die Antwort. Das ich TEXT als Parent meine AXES übergeben kann wusst ich nicht. Das scheint mein Problem zu lösen.

Hier trotzdem mein der Auszug aus der CallBack-FunktionCode, welcher nicht funktioniert:
Code:


axis(handles.graphPane,'manual');

set(handles.graphPane, 'XLim', dataLayer.axesXlimits);
set(handles.graphPane, 'YLim', dataLayer.axesYlimits);

ylabel(handles.graphPane, 'Meter');
xlabel(handles.graphPane, 'Meter');

grid(handles.graphPane, 'on');

plot(   handles.graphPane, ...
vidObstList(1).vidObstXValues, vidObstList(1).vidObstYValues, 'r+-', ...
vidObstList(2).vidObstXValues, vidObstList(2).vidObstYValues, 'r+-', ...
vidObstList(3).vidObstXValues, vidObstList(3).vidObstYValues, 'r+-', ...
vidObstList(4).vidObstXValues, vidObstList(4).vidObstYValues, 'r+-', ...
vidObstList(5).vidObstXValues, vidObstList(5).vidObstYValues, 'r+-', ...
vidObstList(6).vidObstXValues, vidObstList(6).vidObstYValues, 'r+-', ...
vidObstList(7).vidObstXValues, vidObstList(7).vidObstYValues, 'r+-', ...
vidObstList(8).vidObstXValues, vidObstList(8).vidObstYValues, 'r+-', ...            
vidObstList(9).vidObstXValues, vidObstList(9).vidObstYValues, 'r+-', ...
vidObstList(10).vidObstXValues, vidObstList(10).vidObstYValues, 'r+-' ...
);
   
classIndex = isnan(classStringPosX);
axes(handles.graphPane);
text(classStringPosX(~classIndex), classStringPosY(~classIndex), classString(~classIndex));  
 


Die text-Funmtion soll mir einfach ein label an jedes dargestellte Objekt ranmachen, das die Klassifizierung anzeigt. Kommentiere ich die text-Funktion aus läuft alles wie es soll nur ohne die text labels an den Objekten. Sobald ich die Zeile einkommentiere wird durch den Aufruf von text eine neue figure geöffnet. Version von Matlab ist 7.4.0 (R2007a).

Nochmals Danke für die schnelle Hilfe. Hatte schon befürchtet mir was anderes einfallen lassen zu müssen Smile

Gruß Michael
 
Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de goPCB.de


 Impressum  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2012 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.