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

Probleme mit dem Latex-Interpreter bei Achsbeschriftungen

 

Jorsch

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.12.2009, 23:12     Titel: Probleme mit dem Latex-Interpreter bei Achsbeschriftungen
  Antworten mit Zitat      
Hallo, ich bekomme seit dem Umstieg auf Matlab Version 2007b immer eine Warnung, wenn ich die Achsen mit dem Latex-Interpreter beschriften will. In der Legende geht es problemlos...

Hier mal ein Beispielcode:
Code:

time = [0:0.01:10];
psi_p_rads = sin(time);
psi_p_rads_sim = cos(time);

figure ('Name', 'Gierrate', 'Numbertitle','off')

plot (time, psi_p_rads*180/pi, 'k', 'Display', '$\dot\psi$')
hold all
plot (time, psi_p_rads_sim*180/pi, 'r', 'Display', ['$\dot \psi_{sim}$'])
grid on
hl=legend ('show');
yl = ylabel ('Gierrate $\dot{\psi}$ [Grad]');
xl = xlabel ('Zeit [s]');
set([yl, hl, xl],'Interpreter','Latex')
 


Witzigerweise plottet er trotz Warnung richtig.

Andere Frage dazu:
Kann man das grundsätzlich so schreiben, oder gibt es eine einfachere Möglichkeit eine komplette Figure um Latex-Stil zu beschriften?

Gruß


LittleX
Forum-Guru

Forum-Guru


Beiträge: 494
Anmeldedatum: 14.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.12.2009, 10:15     Titel:
  Antworten mit Zitat      
Hallo,

ich schätze mal die Warnung kommt daher, dass Du zuerst den LaTex Text setzt (zu der Zeit ist der Interpreter noch TeX). Erst im nächsten Schritt setzt Du dann den richtigen Interpreter.

Du könntest entweder direkt bei jedem Text gleich angeben, welchen Interpreter Du willst:
Code:

yl = ylabel ('Gierrate $\dot{\psi}$ [Grad]','interpreter','latex');
 


oder für jeden Text in Deinem Fenster das standardmäßig setzen durch:
Code:

set(f,'defaulttextinterpreter','latex')
 

Dabei ist f das handle auf Dein Fenster.

Viele Grüße,

LittleX
Private Nachricht senden Benutzer-Profile anzeigen
 
Jorsch

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.12.2009, 19:38     Titel:
  Antworten mit Zitat      
LittleX hat Folgendes geschrieben:
Hallo,

ich schätze mal die Warnung kommt daher, dass Du zuerst den LaTex Text setzt (zu der Zeit ist der Interpreter noch TeX). Erst im nächsten Schritt setzt Du dann den richtigen Interpreter.

Du könntest entweder direkt bei jedem Text gleich angeben, welchen Interpreter Du willst:
Code:

yl = ylabel ('Gierrate $\dot{\psi}$ [Grad]','interpreter','latex');
 




Genau das wollte ich vermeiden.

LittleX hat Folgendes geschrieben:

oder für jeden Text in Deinem Fenster das standardmäßig setzen durch:
Code:

set(f,'defaulttextinterpreter','latex')
 

Dabei ist f das handle auf Dein Fenster.


Klasse, der "defaulttextinterpreter" war die Lösung, hab es so in meine startup-Datei geschrieben, dann macht er auch gleich die Plots im Latex-Stil und nicht nur die Achsbeschriftungen:

Code:
set(0,'defaulttextinterpreter','latex')


Jetzt macht er alles ohne Warnung. Very Happy

ABER: Wie findet man solche Befehle? Weder in der Hilfe zur figure, plot, oder durch get(0) oder get(gcf) bekomme ich überhaupt mit, dass es diesen Befehl gibt.
 
Harald
Forum-Meister

Forum-Meister


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

hier findet man das:
http://www.mathworks.com/access/hel.....ating_plots/f7-21465.html
(in der Doku unter MATLAB -> Graphics -> Handle Graphics Objects -> Setting Default Properties)

Grüße,
Harald
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.