WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Graph stückweise aufbauen und als Video speichern

 

MovieStar

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2019, 17:14     Titel: Graph stückweise aufbauen und als Video speichern
  Antworten mit Zitat      
Hallo zusammen,

ich verzweifle an einer an sich glaub sehr leichten Aufgabe. Ich habe Messdaten mit 60 Einträgen in x und y. Diese möchte ich nun als Graph plotten und davon ein Video erstellen, sodass ich jede Sekunde einen Datenpunkt plotte und das ganze Video am Ende eine Minute geht. Das Video möchte ich so speichern, dass ich es in einer PowerPoint Präsentation zeigen kann.

Meine Idee war folgende:

Code:

figure
hold on
xlim([0 120])
ylim([292 306])

title('Zyklus');
xlabel('t in s');
ylabel('T_{W} in K');

for k = 1:length(Data_IR_Zyklus(:,1))
    p = plot(x_Zyklus(k,1),y_Zyklus1(k,1);
    pause(1.0);    
end
 


Allerdings erhalte ich dann nur eine leere Figure. Ich hab schon etwas von getframe und movie gelesen, bin allerdings noch nicht damit klar gekommen...

Ich bin über jede Hilfe dankbar!

Viele Grüße,

MovieStar


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.11.2019, 19:37     Titel:
  Antworten mit Zitat      
Hallo,

ich würde mich hieran orientieren:
https://www.mathworks.com/help/matl.....tml#busy5fx-1_sep_bus0tu7

Wahrscheinlich möchtest du immer die ersten k Punkte plotten?
Code:
p = plot(x_Zyklus(1:k,1),y_Zyklus1(1:k,1);


Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
MovieStar

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.11.2019, 08:51     Titel:
  Antworten mit Zitat      
Danke Harald!

Hab es jetzt mit Deinem Tipp folgendermaßen hinbekommen:

Code:

%Setup movie Zyklus
targetDurationInSeconds = 60.0;
writerObj = VideoWriter('Zyklus.avi');
time_length = length(Data_IR_Zyklus(:,1));
writerObj.FrameRate = time_length/targetDurationInSeconds;
%writerObj.FrameRate = 12; % How many frames per second.
open(writerObj);

figure
hold on
xlim([0 120])
ylim([292 306])

title('Zyklus');
xlabel('t in s');
ylabel('T_{W} in K');

for k = 1:length(Data_IR_Zyklus(:,1))
p = plot(x_Zyklus(1:k,1),y_Zyklus1(1:k,1),'c',x_Zyklus(1:k,1),y_Zyklus2(1:k,1),'r',...
    x_Zyklus(1:k,1),y_Zyklus3(1:k,1),'b',x_Zyklus(1:k,1),y_Zyklus4(1:k,1),'m');
p(1).LineWidth = 3;
p(2).LineWidth = 3;
p(3).LineWidth = 3;
p(4).LineWidth = 3;
% pause(1.0);

frame = getframe(gcf); % 'gcf' can handle if you zoom in to take a movie.
writeVideo(writerObj, frame);
end

close(writerObj); % Saves the movie.
 
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.