MATLAB Tricks: Unterschied zwischen den Versionen
| (5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
== Ausgabe von Grafiken | = Animated Line = | ||
<syntaxhighlight lang="matlab" line style="border: none; background-color: #EFF1C1; font-size:larger">figure | |||
hPlot = animatedline('Color','r'); | |||
for i=1:N | |||
addpoints(hPlot, x(i), x(i)); | |||
drawnow | |||
end | |||
</syntaxhighlight> | |||
= Grafikordner einbinden = | |||
<syntaxhighlight lang="matlab" line style="border: none; background-color: #EFF1C1; font-size:larger">%% Bildordner hinzufügen | |||
AktuellerOrdner = cd; | |||
stBilderOrdner = [AktuellerOrdner(1:findstr(AktuellerOrdner,'MTR_DSB')+6),'\SRC\Bilder\']; | |||
addpath(genpath(stBilderOrdner)); % inkl. Unterordner | |||
</syntaxhighlight> | |||
= Ausgabe von Grafiken = | |||
'''Ausgabe als JPG''' | '''Ausgabe als JPG''' | ||
<code>print( | <code>print(gcf, '-djpeg', 'Prozesskontrolle.jpg');</code> | ||
'''Ausgabe als PDF''' | '''Ausgabe als PDF''' | ||
| Zeile 8: | Zeile 23: | ||
Notwendige [[Datei:Save2pdf.m]] | Notwendige [[Datei:Save2pdf.m]] | ||
= Ausgabe von Grafiken mit Datum und Zeitstempel = | |||
<syntaxhighlight lang="matlab" line style="border: none; background-color: #EFF1C1; font-size:larger">t = datetime('now','Format','yyMMdd_HH''m''mm'); | |||
cDateiname = ['leseMikrofon_',char(t)]; | |||
print(gcf, '-djpeg', cDateiname); | |||
disp([cDateiname,' wurde gespeichert.']) | |||
</syntaxhighlight> | |||
=== Export einer <code>figure</code> === | === Export einer <code>figure</code> === | ||
| Zeile 33: | Zeile 54: | ||
<code>[imageData, alpha] = export_fig(filename, [handle], options...)</code> | <code>[imageData, alpha] = export_fig(filename, [handle], options...)</code> | ||
Tipp: Die | Tipp: Die figure muss zuerst auf Vollbild vergrößert und anschließend minimiert werden, andernfalls wird die figure mit ihren quadratischen Einstellungen exportiert. | ||
==== Weiterführende Links ==== | ==== Weiterführende Links ==== | ||
[https://github.com/altmany/export_fig/blob/master/SYNTAX Syntax und Eingabeoptionen der Funktion] | *[https://github.com/altmany/export_fig/blob/master/SYNTAX Syntax und Eingabeoptionen der Funktion] | ||
Aktuelle Version vom 23. Juni 2026, 07:34 Uhr
Animated Line
figure
hPlot = animatedline('Color','r');
for i=1:N
addpoints(hPlot, x(i), x(i));
drawnow
end
Grafikordner einbinden
%% Bildordner hinzufügen
AktuellerOrdner = cd;
stBilderOrdner = [AktuellerOrdner(1:findstr(AktuellerOrdner,'MTR_DSB')+6),'\SRC\Bilder\'];
addpath(genpath(stBilderOrdner)); % inkl. Unterordner
Ausgabe von Grafiken
Ausgabe als JPG
print(gcf, '-djpeg', 'Prozesskontrolle.jpg');
Ausgabe als PDF
save2pdf(pdfFileName,handle,dpi)
Notwendige Datei:Save2pdf.m
Ausgabe von Grafiken mit Datum und Zeitstempel
t = datetime('now','Format','yyMMdd_HH''m''mm');
cDateiname = ['leseMikrofon_',char(t)];
print(gcf, '-djpeg', cDateiname);
disp([cDateiname,' wurde gespeichert.'])
Export einer figure
Das Speichern und Exportieren von Abbildungen aus einer MATLAB figure kann durch eine Funtkion aus dem MATLAB-File Exchange wesentlich vereinfacht und angepasst werden.
Bei der benötigten Funktion handelt es sich um die Funktion export_fig. Es ist der export von verschiedensten Datentypen mit den unterschiedlichsten Einstellungen,
bspw. der Export als EPS oder SVG Vektorgrafik mit transparentem Hintergrund und ohne Ränder, möglich.
Die notwenige Datei lässt sich im MATLAB-File Exchange downloaden und importieren.
Es empfiehlt sich die Ablage der Funktion in einem zentrlagen MATLAB Verzeichnis, z.B. in Windows unter der Standardbibliothek Dokumente und das Einbinden der Funktion in
Skripten mithilfe der addpath Funktion.
Voraussetzungen
Ghost Script muss installiert sein.
Syntax
Die Funktion verwendet die folgende Syntax.
export_fig 'Beispielbild.svg' -transparent
Alternativ kann auch auch die folgende Syntax verwendet werden.
[imageData, alpha] = export_fig(filename, [handle], options...)
Tipp: Die figure muss zuerst auf Vollbild vergrößert und anschließend minimiert werden, andernfalls wird die figure mit ihren quadratischen Einstellungen exportiert.