Red de conocimiento informático - Material del sitio web - ¿Cómo generar animación en formato avi a partir de archivos matlab?

¿Cómo generar animación en formato avi a partir de archivos matlab?

Las animaciones normalmente se pueden exportar a formato de vídeo avi o gif.

El proceso básico es agregar cada imagen animada a un archivo avi o escribir un archivo GIF89a Gif en un bucle de animación.

cerrar todo; borrar todo;

%Crear objeto de archivo avi

aviobj = avifile('test.avi','compression','Ninguno') ;

%Código de sección de animación

t = linspace(0,2.5*pi,40);

fact = 10*sin(t); p>

fig=figura;

[x,y,z] = picos;

para k=1:longitud(hecho)

h = surf(x,y,fact(k)*z);

eje([-3 3 -3 3 -80 80])

eje fuera

caxi([-90 90])

%Obtener el fotograma actual

F = getframe(fig);

%Agregar al objeto avi

aviobj = addframe(aviobj,F);

%Convertir a gif, solo 256 colores

im = frame2im(F);

[ I,map] = rgb2ind(im,256);

%Escribir archivo en formato GIF89a

if k == 1;

imwrite (I,mapa,'test.gif','GIF','Loopcount',inf,'DelayTime',0.1);

else

imwrite(I,mapa ,' test.gif','GIF','WriteMode' ,'append','DelayTime',0.1);

end

end

cerrar (fig );

%Cerrar objeto avi

aviobj = close(aviobj);