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

Plots2Latex

 

laupl
Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 15.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.04.2015, 13:15     Titel: Plots2Latex
  Antworten mit Zitat      
Hallo,
ich werde bald damit beginnen eine größere Arbeit in LaTeX zu schreiben. Viele Abbildungen werde ich mit Matlab erstellen. Dazu habe ich schon ein paar Dinge probiert. Bin aber noch nicht 100%ig zufrieden.
Bis jetzt habe ich immer "print2eps" verwendet. Damit erhalte ich Vektorgrafiken in Topqualität, die ich problemlos in LaTeX einbinden kann. Allerdings habe ich hier dann im Plot eine andere Schriftart und auch -größe, als im sonstigen Text.
Nun bin ich über "tikz" gestolpert. Das funktioniert aber z.B. für das "headlight" nicht. Und für sehr große trisurf-plots braucht es sehr lange. Mehr habe ich damit noch nicht probiert. Aber wenn es schon daran scheitert, ist es ohnehin uniteressant für mich.
Welche Möglichkeiten gibt es noch mit Matlab Vektorgrafiken zu erstellen, die, eingebunden in LaTeX, ein einheitliches Bild ergeben?
Hier noch ein kurzes Beispiel zu den erwähnten Methoden:
Code:

% Laden der Daten des 3D-Körpers
F=load('F.txt');
XYZ=load('XYZ.txt');

% Darstellung
figure
set(gcf,'Position',[100,100,1400,800])
trisurf(F,XYZ(:,1),XYZ(:,2),XYZ(:,3),ones(size(F)))
axis equal
xlabel('x in m')
ylabel('y in m')
zlabel('z in m')
camlight('headlight')

% Export
print2eps myplot.eps
matlab2tikz('myplot.tikz', 'height', '\figureheight', 'width', '\figurewidth');
 


Freue mich über Tipps!
Danke, Grüße

XYZ.txt
 Beschreibung:

Download
 Dateiname:  XYZ.txt
 Dateigröße:  82.03 KB
 Heruntergeladen:  316 mal
F.txt
 Beschreibung:

Download
 Dateiname:  F.txt
 Dateigröße:  27.34 KB
 Heruntergeladen:  329 mal
Private Nachricht senden Benutzer-Profile anzeigen


csam1853
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 23.10.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.04.2015, 08:11     Titel:
  Antworten mit Zitat      
wenns nur um 'Latexlike' Figure-Beschriftung geht kannst du mal nach
Code:

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

damit siehts schon richtig gut aus.
Edit:
Ich füge vor dem
Code:
Befehl auch noch
Code:
plotTickLatex2d
ein.
Private Nachricht senden Benutzer-Profile anzeigen
 
laupl
Themenstarter

Forum-Century

Forum-Century


Beiträge: 106
Anmeldedatum: 15.03.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.04.2015, 14:38     Titel:
  Antworten mit Zitat      
Hi,
danke für die Antwort.
Also mit
Code:
set(0,'defaulttextinterpreter','latex')
sieht die Beschriftung zwar anders aus, aber nicht wie die Standard LaTeX-Schrift.
Und
Code:
plotTickLatex2d
scheint ja nur für 2D-Plots zu funktionieren. Bringt mir also auch nichts.
Außerdem haben beide Tipps ja das Problem, dass die Schriftgröße nicht von LaTeX aus gesteuert werden kann. Das genau ist ja das tolle an tikz.
Jemand weitere Vorschläge?
Danke, Grüße
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.