I cannot make 'getframe' to 'moive2avi'

I have a code shown below
fig = figure('Color',[1 1 1]);
t = 140;
for degree = 1:10:360
clf
plot3(C{:},'marker','.','MarkerSize',16,'linestyle', 'none')
view(degree, 30+15*sin(degree/60));
drawnow
mov(degree) = getframe;
t = t+1;
end
Then it can show animation rotating my 3D graph. However, I cannot use movie2avi to export my animation to movie and save to folder.
movie2avi(mov, 'mymovie.avi', 'compression', 'None');
Please help. Thank you very much.
PS: I use MATLAB R2012a

Respuestas (1)

Image Analyst
Image Analyst el 27 de Feb. de 2015

0 votos

What's C? What's the purpose of t? Did you know there is a sind() function that takes arguments in degrees instead of radians?
See my attached demo where I do this same thing (having graphs be movie frames, but it works).

3 comentarios

OoM
OoM el 27 de Feb. de 2015
C is my cell data that I plot in the graph.
I will try from your link.
Thank you very much.
OoM
OoM el 27 de Feb. de 2015
I use writerVideo but i get an error
Error using VideoWriter/writeVideo (line 326) Frame must be 237 by 327
Anyway that I can change the frame size?
Image Analyst
Image Analyst el 27 de Feb. de 2015
Do you have VideoWriter? I'm not sure when it was introduced. And you forgot to attach your m-file so you've given me nothing to try, except my own demo which I know works.

La pregunta está cerrada.

Preguntada:

OoM
el 27 de Feb. de 2015

Cerrada:

el 20 de Ag. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by