Wie lässt sich die Linienstärke im MATLAB-Plot präzise steuern?

8

Ich möchte die Dicke der in MATLAB aufgetragenen Linie präzise steuern. Nicht nur 0,5, 1, 2, 3, ... Punkte, sondern z.B. 0,2 mm. Ist es möglich?

Im Export-Setup-Fenster gibt es ein benutzerdefiniertes Feld für Linienskalierung und minimale Linienbreite, das aber nicht funktioniert.

Beispielcode:

%Vor%     
Szymon Bęczkowski 21.04.2015, 18:20
quelle

1 Antwort

4

MatLab verwendet die Standarddefinition von 1 PostScript Point (oder "Desktop Publishing Point") = 1/72 Zoll.

(Sie können dies auf einfache Weise bestätigen, indem Sie eine Figur mit beispielsweise einer Zeile mit 'LineWidth' gleich 36 exportieren. Wenn Sie diese ohne Skalierung drucken, ist die Linie auf dem Papier 1/2 Zoll breit)

Wenn Sie also eine Linie von 0,2 mm wünschen, können Sie die Linienbreite auf 0,567 oder so einstellen:

%Vor%

und wenn Sie diese als Standardlinienbreite für alle Ihre Diagramme festlegen möchten:

%Vor%

für eine einzelne Sitzung oder in Ihre startup.m-Datei einfügen, um sie dauerhaft zu setzen.

Als Reaktion auf @ szymon-bęczkowski: ab 2014b scheint es in Matlab einen Fehler zu geben, der beim Export in EPS oder PDF die Linienbreite auf einen Minimalwert von 1 setzt. Siehe hier für einen ähnlichen Fehler. Der 'Workaround', wie er ist, besteht also darin, bei der Linienbreite & gt; = 1 zu bleiben.

Obwohl es dort auch nicht zu funktionieren scheint, empfehle ich export_fig als Alternative zu Matlabs eingebauten Druckfunktionen.

    
Carlos 22.07.2015, 05:50
quelle

Tags und Links