MATLAB 用很多图片 生成gif动图

不想动手调程序的可以试试这个任意大小屏幕录制成gif图的软件。
在这里插入图片描述

MATLAB 用很多图片 生成gif动图
1、生成很多图
我这里画了cos曲线和一个圆, (x0,y0)是切点,x0取值t = linspace(0.1,0.9,10);
(xc,yc)是圆心。计算好之后,使用plot(xxxx1,y1,‘r’,xxxx2,y2,‘b’);%画出函数1和函数2的图形,然后saveas(gcf, num2str(count_num_single), ‘jpg’);保存这张图,图名生成的。x0有10个点,循环10次,这样就能得到10张图。

clc
clear all

pi=3.1415926;

%目的就是根据切点画图
t = linspace(0.1,0.9,10);  % 手定
count_num_single=1;
w=1; % 改变胖瘦

for x0=t
    y0 = cos(w*x0+pi) ; % (x0,y0)是切点 根据函数公式和已经的x0得到y0
    y0i=(-w) * sin(w*x0+pi);%导数
    
    yc = -2.8;  % (xc,yc)是圆心  最后要满足条件 -yc

2、生成gif图
刚才生成的图,读出来,写入到gif图,最终成动图。

num=count_num_single-1;
for i=1:num
    str = strcat(num2str(i), '.jpg');
    A=imread(str);
    [I,map]=rgb2ind(A,256);
    if(i==1)
        imwrite(I,map,'movefig.gif','DelayTime',0.1,'LoopCount',Inf)
    else
        imwrite(I,map,'movefig.gif','WriteMode','append','DelayTime',0.1)
    end
end

效果图:
MATLAB 用很多图片 生成gif动图_第1张图片

你可能感兴趣的:(MATLAB)