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

Textboxen in einer Linie mit Titel

 

uetlichen
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 18.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2014, 13:01     Titel: Textboxen in einer Linie mit Titel
  Antworten mit Zitat      
Hallo,

ich habe Figuren mit Titel und Textboxen. Der Titel ist ja per default immer knapp oberhalb der Figur. Nun brauche ich oben links und rechts noch eine Textbox. Wie kann ich machen dass der vertikale Abstand zwischen Textbox und oberem Bildrand gleich gross ist wie zwischen Titel und Bildrand ? Also dass es aussieht als wären Text und Titel in einer Linie. Ich gebe die Position der Textboxen im moment mit annotation an, das sieht dann folgendermassen aus :
Code:
annotation('textbox',[0.876 0.726190476190478 0.0597142857142857 0.0714285714285731],'String',{'E'},'FitBoxToText','off','Edgecolor','none');

Nun dachte ich mir mit get(title,'Position') könnte ich die Position des Titels auslesen und die dann entsprechend bei den Textboxen einfügen. Leider gibt get(title,'Position') Werte im Tausender Bereich aus, während die Positionen der Textbox zwischen 0 und 1 sein müssen. Ich nehme mal an es ist eine andere Normierung..

Im Anhang ein Bild wie meine Plots aussehen. Und da sieht man eben, dass W und E nicht auf der gleichen Höhe sind wie der Titel Profil M3.

Vielen Dank schonmal Smile

Minstiger_20131203_Bedrock_PROFILE_03.jpg
 Beschreibung:

Download
 Dateiname:  Minstiger_20131203_Bedrock_PROFILE_03.jpg
 Dateigröße:  4.34 MB
 Heruntergeladen:  424 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

immer als Parameter-Wert - Paar
Code:
(..., 'Units', 'normalized')

einfügen, dann sollte die Skala einheitlich [0, 1] sein.

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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 18.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.06.2014, 14:05     Titel:
  Antworten mit Zitat      
ja das dachte ich mir zwischenzeitlich auch schon mal...

aber bei get(title, 'Position') kann ich das ja nicht angeben..
also momentan sieht mein Code dann folgendermassen aus :
Code:
tit = title(sprintf('Profil M%d',n),'fontsize',14,'interpreter','Latex','Units','normalized');
    P =get(tit,'Position')

das ergibt
P = 0.4954 1.0117 0
Was bedeuten denn die verschiedenen Werte ? Ich dachte mir der erste wäre vmtl der benötigte Wert da der als einziger tatsächlich zwichen 0 und 1 liegt.. stimmt aber nicht...

aber danke schon mal für den Ansatz
Célia
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

Zitat:
Was bedeuten denn die verschiedenen Werte ?

Es sollte ein Vektor der Länge 4 sein mit
[Einrücken von links, Einrücken von unten, Breite, Höhe]

Was du brauchst, ist also vor allem das zweite Element.

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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 18.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.06.2014, 06:35     Titel:
  Antworten mit Zitat      
jep, das dachte ich auch dass es ein Vektor der Länge 4 sein muss, schliesslich wird auch ein solcher eingegeben bei Annotation.. ich bekommen mit
Code:
tit = title(sprintf('Profil M%d',n),'fontsize',14,'interpreter','Latex','Units','normalized');
    P =get(tit,'Position')

aber nur den vorher geposteten 3er Vektor als Output Crying or Very sad
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

pardon - es ist x-, y- und z-Wert der Position des Texts.

Grüße,
Harald

P.S.: benennst du deine Variablen gerne noch weiblichen Körperteilen? Laughing
Private Nachricht senden Benutzer-Profile anzeigen
 
uetlichen
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 18.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 23.06.2014, 09:05     Titel:
  Antworten mit Zitat      
Smile)))) die variable title war eben leider schon weg Smile))

aber für den z-Wert bekomme bekomme ich ja 0. und wenn die Textbox ca. richtig platziert wäre bei einem der Profile ist es 0.77. Aber ich habe eh gerade herausgefunden dass die Textboxen wieder verschoben werden wenn ich das Bild als .jpg printen lasse... Es bräuchte also glaube ich eh einn anderen Ansatz.

lG
Célia
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.