Seite 1 von 1

Matlab Plot mit pgfplot einbinden

Verfasst: So 28. Apr 2013, 13:00
von Peterlinho
Hallo,

ich mache gerade meine ersten Schritte mit pgfplot.
Dazu habe ich mir mal ein wenig das Manual durchgelesen (nicht alles, es ist doch sehr umfangreich).

Habe ich das richtig verstanden,dass es zwei Wege gibt, einen Plot aus Matlab in Latex einzubinden?

a) Indem ich die Daten (habe ein Meshgrid in Matlab) in einer Tabelle abspeichere und pgfplot diese ausliest und dann innerhalb der Latex Umgebung ein Diagramm generiert?

b) indem ich mit matlab2tikz arbeite, was mir aber generell nur den Plot aus Matlab einbindet, richtig?

Bei Fall b) habe ich quasi fast keine Änderungsmöglichkeiten mehr, heißt ich kann z.B. auf eine bestimmte Linie keinen Pfeil platzieren etc., da pgfplot keinen direkten Zugriff auf die Daten hat?
Oder geht das auch im Fall b).

Ich habe das noch nicht ganz verstanden, ob ich auch die einfachere Variante b) nutzen kann, um den ganzen Umfang was pgfplot in Sachen Änderungen/Ergänzungen im Plot zu nutzen.

Besten Dank!

Verfasst: Di 30. Apr 2013, 20:10
von feuersaenger
Hallo Peterlinho,

Den Punkt (a Daten importieren) kannst Du auf jeden Fall machen. Je nach gewuenschter Ausgabe ist das das flexibelste, hat aber sehr wenig mit Matlab zu tun (ausser eben der CSV Datei).

Dem Punkt (b matlab2tikz) liegt ein Misverstaendnis zugrunde: matlab2tikz generiert keine PNG bilder, die es dann importiert. Es ist ein Export tool, dass den Ablauf aus (a) selber macht: es generiert datenfiles und importiert die daten voll nach pgfplots. Kann sein, dass es auch PNG graphiken importieren kann, aber das habe ich noch nicht gesehen. In jedem Fall hat man die volle kontrolle ueber die ausgabe von matlab2tikz, d.h. man kann nachtraeglich alles in der Datei selber schreiben (genuegend recherche im pgfplots manual vorausgesetzt).

Es gibt noch den Weg (c importiere PNG graphik). Dann hat man aber trotzdem noch die moeglichkeitn, ueber die graphik irgendwelche anderen plots zu malen (inklusive pfeile). Dieser Weg ist aber womoeglich der aufwaendigste, weil man manuell die Beziehung zwischen logischen koordinaten und bildkoordinaten herstellen muss. Es ist daher wohl auch der untypischste Weg. er ginge mit \addplot graphics in pgfplots.

Mit liebem Gruss

Christian