MATLAB Tricks: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(9 dazwischenliegende Versionen von 3 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(hFigure, '-djpeg', 'Prozesskontrolle.jpg');</code>
   <code>print(gcf, '-djpeg', 'Prozesskontrolle.jpg');</code>


'''Ausgabe als PDF'''
'''Ausgabe als PDF'''
Zeile 7: Zeile 22:
   <code>save2pdf(pdfFileName,handle,dpi)</code>
   <code>save2pdf(pdfFileName,handle,dpi)</code>


Notwendige Datei: [[Medium: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> ===
 
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 <code>export_fig</code>. 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 [https://de.mathworks.com/matlabcentral/fileexchange/23629-export_fig 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 <code>addpath</code> Funktion.
 
==== Voraussetzungen ====
 
[https://www.ghostscript.com/index.html Ghost Script] muss installiert sein.
 
==== Syntax ====
 
Die Funktion verwendet die folgende Syntax.
 
<code>export_fig 'Beispielbild.svg' -transparent</code>
 
Alternativ kann auch auch die folgende Syntax verwendet werden.
 
<code>[imageData, alpha] = export_fig(filename, [handle], options...)</code>
 
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 ====
 
*[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.

Weiterführende Links