MATLAB生成视频和GIF动态图像

MATLAB生成视频

clc
close all;
clear;
x=zeros([100,100]);
videoName = 'change';%表示将要创建的视频文件的名字
fps = 25; %帧率
if(exist('videoName','file'))
    delete videoName.avi
end
%生成视频的参数设定
aviobj=VideoWriter(videoName);  %创建一个avi视频文件对象,开始时其为空
aviobj.FrameRate=fps;
open(aviobj);%Open file for writing video data
for i=1:100
     x(i,:)=1;
     writeVideo(aviobj,x);
end
close(aviobj);% 关闭创建视频

生成的视频

MATLAB生成GIF动画图像

clc
close all;
clear;
x=0.01:0.01:2*pi;
for i=1:20
    y=sin(i.*x);
    figure(1);
    plot(x,y)
    drawnow;
    F=getframe(gcf);
    I=frame2im(F);
    [I,map]=rgb2ind(I,256);
    if i == 1
        imwrite(I,map,'sin.gif','gif', 'Loopcount',inf,'DelayTime',0.2);
    else
     imwrite(I,map,'sin.gif','gif','WriteMode','append','DelayTime',0.2);
    end
end

在这里插入图片描述


版权声明:本文为weixin_46204734原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。