Video aus Matlab Simulation erstellen: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „'''Autor:''' Prof. Ulrich Schneider In dieser Lektion lernen Sie, ein ''Animated Gif'' mit Matlab zu erstellen. '''Zeitumfang:'…“)
 
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Matlab_Tutorial]]
'''Autor:'''  [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]]
'''Autor:'''  [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]]
In dieser Lektion lernen Sie, ein ''Animated Gif'' mit Matlab zu erstellen.
 
In dieser Lektion lernen Sie, ein Video einer Matlab Simulation zu erstellen. Dies kann hilfreich sein, wenn eine umfangreiche Simulation sehr lange dauert, Sie das Ergebnis jedoch in einer Präsentation im Zeitraffer zeigen möchten.


'''Zeitumfang:''' 45 Minuten  
'''Zeitumfang:''' 45 Minuten  


=== Aufgabe ===
== Aufgabe ==
* Simulieren Sie zyklisch einen variierenden Funktionsgrafen, der sich mit der Zeit verändert.
* Simulieren Sie zyklisch einen variierenden Funktionsgrafen, der sich mit der Zeit verändert.
* Speichern Sie die Einzelbilder in einer n-dimensionalen Matrix ab.
* Speichern Sie die Einzelbilder in einer n-dimensionalen Matrix ab.
Zeile 10: Zeile 12:
'''Tipp:''' verwenden Sie zum Zusammenfügen der Bilder <source lang="matlab" style="font-size:medium">imwrite(ImageData,map,filename,'gif','WriteMode','append')</source>
'''Tipp:''' verwenden Sie zum Zusammenfügen der Bilder <source lang="matlab" style="font-size:medium">imwrite(ImageData,map,filename,'gif','WriteMode','append')</source>


=== Musterlösung ===
== Musterlösung ==
<source lang="matlab" style="font-size:medium">
<source lang="matlab" style="font-size:medium">
% Schalter um das Lade-GUI zu umgehen
% Schalter um das Lade-GUI zu umgehen
Zeile 33: Zeile 35:
Originalbild = imread([pathname, filename]);
Originalbild = imread([pathname, filename]);
</source>
</source>
== Beispiel ==
[[Datei:AnimatedGif 01.gif]]


=== Beispiel ===
== Zusammenfassung ==
[[Datei:AnimatedGif 01.gif]]
 
== Literatur ==
 
== Weblinks ==
*[http://www.matlab-cookbook.com/ Matlab Cookbook]
*[https://www.mathworks.com/training-schedule/?s_v1=1367&elq_cid=2990116 Matlab Training Services]
*[http://makerzone.mathworks.com/?s_v1=1367&elq_cid=2990116&elq=8cd5d85fe28a492bb326b34f88a1aacf&elqCampaignId=348 Matlab Maker Zone]
*[https://www.mathworks.de/academia/courseware/applied-autonomous-robots-1/index.html?s_v1=1367&elq_cid=2990116&elq=8cd5d85fe28a492bb326b34f88a1aacf&elqCampaignId=348 "Applied Autonomous Robots I" Courseware]
 
== Einzelnachweise ==
 
 
== [http://193.175.248.56/wiki/index.php/BSD-Lizenzbedingung BSD-Lizenz] ==
Copyright (c) 2014, Hochschule Hamm-Lippstadt, Dep. Lip. 1, [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]]<br/>
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.
 
----
→ zurück zum Hauptartikel: [[Virtuelle_Lehrveranstaltungen|Virtuelle Lehrveranstaltungen]]

Aktuelle Version vom 16. Januar 2018, 12:56 Uhr

Autor: Prof. Ulrich Schneider

In dieser Lektion lernen Sie, ein Video einer Matlab Simulation zu erstellen. Dies kann hilfreich sein, wenn eine umfangreiche Simulation sehr lange dauert, Sie das Ergebnis jedoch in einer Präsentation im Zeitraffer zeigen möchten.

Zeitumfang: 45 Minuten

Aufgabe

  • Simulieren Sie zyklisch einen variierenden Funktionsgrafen, der sich mit der Zeit verändert.
  • Speichern Sie die Einzelbilder in einer n-dimensionalen Matrix ab.
  • Speichern Sie diese Matrix als animierte Bilddatei
    Animated.gif
    
    ab.

Tipp: verwenden Sie zum Zusammenfügen der Bilder

imwrite(ImageData,map,filename,'gif','WriteMode','append')

Musterlösung

% Schalter um das Lade-GUI zu umgehen
bShortCut=false;

if (bShortCut==true)
    % vorgegebene Bilddatei laden
    filename = 'P3_image_error.png';
    pathname = [cd,'\'];
    disp(['Alternatives Bild laden: ', fullfile(pathname, filename)])
else
    % Interaktiven Dialog starten
    [filename, pathname] = ...
        uigetfile({'*.png';'*.*'},'File Selector'); % Fokus auf Dateiendung '*.png'
    if isequal(filename,0)
        disp('User selected Cancel')  
    else
        disp(['User selected', fullfile(pathname, filename)])
    end
end
% Bild laden
Originalbild = imread([pathname, filename]);

Beispiel

Zusammenfassung

Literatur

Weblinks

Einzelnachweise

BSD-Lizenz

Copyright (c) 2014, Hochschule Hamm-Lippstadt, Dep. Lip. 1, Prof. Ulrich Schneider
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.


→ zurück zum Hauptartikel: Virtuelle Lehrveranstaltungen