Borrar filtros
Borrar filtros

MATLAB movie2avi cannot made video

2 visualizaciones (últimos 30 días)
Kelvin
Kelvin el 28 de Oct. de 2015
Respondida: Kelvin el 30 de Oct. de 2015
I am trying to test the function movie2avi using simple codes in R2014a as follows:
clear; close all;
figure;
Z = peaks;
surf(Z);
axis tight manual;
ax = gca;
ax.NextPlot = 'replaceChildren';
loops = 40;
F(loops) = struct('cdata',[],'colormap',[]);
for j = 1:loops
X = sin(j*pi/10)*Z;
surf(X,Z);
drawnow;
F(j) = getframe(gcf);
end
movie(F);
movie2avi(F, 'myPeaks.avi', 'compression', 'None');
It seems the movie(F) works well but the avi file created contains the toolbar and background instead of just showing the graph. Also the avi file just show stationary picture as follow:
https://www.dropbox.com/s/otgnhc9ucfehqwk/a.png?dl=0
Another version of the program produce the same result: clc;clear; close all;
figure;
Z = peaks;
surf(Z);
axis tight manual;
ax = gca;
ax.NextPlot = 'replaceChildren';
v = VideoWriter('newfile2.avi','Uncompressed AVI');
open(v);
loops = 40;
F(loops) = struct('cdata',[],'colormap',[]);
for j = 1:loops
X = sin(j*pi/10)*Z;
surf(X,Z);
drawnow;
F = getframe(gcf);
writeVideo(v,F);
end
close(v);
There is also a warning:
Warning: Struct field assignment overwrites a value with class "double". See MATLAB R14SP2 Release Notes, Assigning Nonstructure Variables As Structures Displays Warning, for details.
Please help. Thanks.

Respuesta aceptada

Kelvin
Kelvin el 30 de Oct. de 2015
I added a command "set(gcf,'Renderer','zbuffer');" when I use R2014a and the problem is solved. It is just like using writeVideo in R2015a without that command. Thank you.

Más respuestas (1)

Walter Roberson
Walter Roberson el 28 de Oct. de 2015
gcf is Get Current Figure. You are asking for the entire figure to be recorded, not just the plot, which would be gca
  3 comentarios
Kelvin
Kelvin el 29 de Oct. de 2015
I also tried writeVideo as updated above but failed.
Kelvin
Kelvin el 30 de Oct. de 2015
Update: I added a command "set(gcf,'Renderer','zbuffer');" when I use R2014a and the problem is solved. It is just like using writeVideo in R2015a without that command. Thank you.

Iniciar sesión para comentar.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by