Output a video in MATLAB
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I'm attempting to make a video of my plot in MATLAB and when I run it, the output plot is just blank and it doesn't show anything but the code still runs. Any feedback?
for t = 2:100001
time=(t-2)*dt;
f=a0*sin(time/(2*pi));
massspring(:,t) = VibrationPosition(massspring(:,t-1), time, a0, pi, m, k, c, f, dt, n);
drawnow
F(t) = getframe(gcf);
end
video = VideoWriter('Helix.avi','Uncompressed AVI');
open(video)
writeVideo(video,F);
close(video)
figure(1);
plot(t3, massspring(1,:), t3, massspring(2,:));
xlabel('Time (s)')
ylabel('x_1(t), x_2(t)')
title('Timestep 0.01')
title('Mass Position and Velocity over time')
legend('Mass Position','Mass Velocity')
0 Commenti
Risposte (1)
Sudheer Bhimireddy
il 6 Ago 2020
Try this
video = VideoWriter('Helix.avi','Uncompressed AVI');
open(video);
h=figure(1);
hold on;
for t = 2:100001
% Do your stuff
plot();
F = getframe(gcf);
writeVideo(video,F);
end
% Once you have all the timesteps plotted then close the videwriter
close(video);
4 Commenti
Sudheer Bhimireddy
il 7 Ago 2020
So, are you not getting the "permission denied" message anymore?
If you are able to see the axis and labels and title etc., then the problem might be with the data itself or you are restricting the axis limits so that the data is not in the visible window. Try setting
xlim([-inf inf]);
ylim([-inf inf]);
Also try with only one timestep and check. Also, check if your data has NaN values.
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!