Verfasst am: 04.04.2016, 13:27
Titel: Kann ich irgendwie meinen Plot als video aufnehmen?
Hallo Leute,
ich hab ein Skript geschrieben in dem ich in einem figure drei plots darstelle die alle durch
drawnow
annimiert dargestellt werden. Hier ein ausschnitt :
Code:
hold on
subplot(3,1,1);
p1 = handle(plot(Time(1),Velocity(1),'o','MarkerFaceColor','red'));
hold off
for k = 2:length(Time) subplot(3,1,1);
p1.XData = Time(k);
p1.YData = Velocity(k);
drawnow end
Nun will ich den Plot am liebsten aufnehmen um ihn mir immer wieder anzuschauen oder z.B. in einer Präsentation zu zeigen.
Hierfür hab ich bisher nur den Befehl
getframe
gefunden, jedoch funktioniert dies gar nicht bei mir.
Habt ihr ne Idee??
Besten Dank schonmal im vorraus
Miki
Verfasst am: 04.04.2016, 13:47
Titel: Re: Kann ich irgendwie meinen Plot als video aufnehmen?
Hallo m.l.90,
Der Befehl
getframe
ist schon richtig. Wenn er bei Dir "gar nicht funktioniert", poste doch mal den Code und beschreibe die Probleme mit den notwendigen Details. Bekommst Du Fehlermedlungen oder weicht das Ergebnis von Deinen Erwartungen ab?
Im Internet findet man eine Menge Beispiele dazu. Nach "Matlab getframe movie" zu suchen, ist sicherlich eine gute Idee.
also die Sache ist wenn ich nach dem ich einmal die sachen geplottet hab und durch getframe in M gescheichert habe, wird mir zunächst ein 2D plot dargestellt mit weiser Fläche und unbeschrifteten Achsen, kurz darauf startet erneut die animation, jedoch verschoben nach oben rechts um die breite der Achsen...
wie könnte ich diesen fehler beheben?
und wie könnte ich nun diese animation abspeichern damit ich dies z.B. in einer Powerpoint präsentation zeigen kann?
Hallo Harald,
Danke für den Hinweis, habs aber nur falsch abgeschrieben .
Also habs in meinem Skript so stehen wie du geschrieben hast.
Hab aber diesen Fehler trotzdem wenn ich movie(M) ausführe..
subplot(3,1,1); % top subplot
plot(time,Temp,'red')
title('Temperatur')
xlabel('Time [s]')
ylabel('Temperatur [°]')
hold on
subplot(3,1,2); % middle subplot
plot(time,Geschw,'red')
title('Geschwindigkeit')
xlabel('Time [s]')
ylabel('Geschwindigkeit')
hold on
subplot(3,1,3); % bottom subplot
plot(time,Höhe,'red')
title('Höhe')
xlabel('Time [s]')
ylabel('Höhe')
hold on
also die Sache ist wenn ich nach dem ich einmal die sachen geplottet hab und durch getframe in M gescheichert habe, wird mir zunächst ein 2D plot dargestellt mit weiser Fläche und unbeschrifteten Achsen, kurz darauf startet erneut die animation, jedoch verschoben nach oben rechts um die breite der Achsen...
wie könnte ich diesen fehler beheben?
Ich verstehe das Problem immer noch nicht. Die Fehlermeldung, die Du später zeigst, liegt wohl eher daran, dass Du im aktuellen Ordner keine Schreibrechte hast. Welches ist denn der aktuelle Ordner?
Gruß, Jan
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.