2017-02-25 1 views

Antwort

0

Sie können mithilfe des VideoWriter Objekt in den folgenden Schritten ein Video von einem Grundstück erstellen:

1) Erstellen und das Video-Objekt öffnen (auch den Namen des Videos) Angabe

vidObj = VideoWriter('SIN_X_COS_X.avi'); 

2) in der Schleife Plotten, das aktuelle Bild nach dem Aufruf von plot mit der Funktion getframe

currFrame = getframe; 

3) WRI te den curent Frame in der Videodatei

writeVideo(vidObj,currFrame); 

4) schließen, um das Video-Objekt am Ende der Schleife Plotten

close (vidObj);

In Bezug auf den Code der Antwort, auf die Sie sich beziehen, müssen Sie nur die obigen Anweisungen hinzufügen, an der Stelle, die in der Schrittbeschreibung erwähnt wird.

Im Folgenden finden Sie eine mögliche Implementierung des vorgeschlagenen Ansatzes.

% Generate some data 
t=0:.01:2*pi; 
sin_x=sin(t); 
cos_x=cos(t); 
% Open a figure and crate the axes 
figure 
axes; 
% 
% STEP 1: 
% 
% Create and open the video object 
vidObj = VideoWriter('SIN_X_COS_X.avi'); 
open(vidObj); 
% 
% Loop over the data to create the video 
for i=1:length(t) 
    % Plot the data 
    h(1)=plot(t(i),sin_x(i),'o','markerfacecolor','r','markersize',5); 
    hold on 
    plot(t(1:i),sin_x(1:i),'r') 
    plot(t(1:i),cos_x(1:i),'b') 
    h(2)=plot(t(i),cos_x(i),'o','markerfacecolor','b','markersize',5); 
    set(gca,'xlim',[0 2*pi],'ylim',[-1.3 1.3]) 
    % 
    % STEP 2 
    % 
    % Get the current frame 
    currFrame = getframe; 
    % 
    % STEP 3 
    % 
    % Write the current frame 
    writeVideo(vidObj,currFrame); 
    % 
    delete(h) 
end 
% 
% STEP 4 
% 
% Close (and save) the video object 
close(vidObj); 

hoffe, das hilft,

Qapla‘