Verfasst am: 14.07.2012, 20:42
Titel: annotations in Koordinaten der aktuellen axes erstellen
Hallo zusammen,
ich möchte gerne annotations direkt auf bestimmte Koordinaten meines Plots beziehen (und die Positionen auch bei Größenänderungen beibehlaten). Dazu habe ich mir folgende Funktion geschrieben:
Code:
function hOut = annotation_fixed(varargin)
%ANNOTATION_FIXED works exactly as the standard MATLAB functionANNOTATION,
% except the position/width/heigth of the annotation object are given in % coordinates of the current axes. The annotation object is pinned to the % current axes so it's position doesn't change on resize.
Das funktioniert soweit auch ganz gut, lediglich der Text bei einer textbox erscheint nicht an der richtigen Stelle (d.h. nicht in der Textbox).
Deshalb zwei Fragen:
Kann ich die Funktion oben umschreiben, so dass sie den Text richtig positioniert?
Gibt es vielleicht sogar eine einfachere / schon fertige Lösung für mein Problem?
Irgendwie kann ich mir nicht vorstellen, dass andere mit dem Standardverhalten von annotation() zufrieden sind. Die bescheidenen normierten Koordinaten relativ zur figure, welche sich bei Größenänderungen munter verschieben können, sind doch einfach nur dämlich, oder? Eine wirklich ausgereifte Alternative zu meinem Code habe ich beim Googeln bisher jedoch auch nicht gefunden...
Hat wirklich keiner eine gute Idee bzw. einen Link für mich?
Bin ich damit, dass ich gerne absolute Koordinaten angeben möchte, tatsächlich Teil einer MATLAB-Minderheit?
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
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.