¿Cómo generar animación en formato avi a partir de archivos matlab?
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> 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);