matlab导入excel表格数据并进行动态画图

   国家统计局下载1949-2018年的GDP与人口数据,存入excel中,通过matlab实现数据动态绘图。

程序显示

data=xlsread("C:\Users\1\Desktop\人口+GDP.xlsx");%excel文档的绝对路径
x=1949;
y1=data(1,2);
y2=data(1,3);

plot(x,y1,'b*-',x,y2,'rx-');
xlabel('年份');
ylabel('人口(*)/万人 GDP(x)/亿元');
title("建国70年来人口和GDP的变化趋势");
for i=1:69
    hold on;
    x=1949+i;
    y1=data(1+i,2);
    y2=data(1+i,3);
    plot(x,y1,'b*-',x,y2,'rx-');
    MakeGif('dot.gif',i);%生产动图的函数
    pause(0.2);
end

function MakeGif(filename,i)  
    f = getframe(gcf);  
    imind = frame2im(f);  
    [imind,cm] = rgb2ind(imind,256);  
    if i==1  
        imwrite(imind,cm,filename,'gif',...
                'Loopcount',inf,'DelayTime',0.001);
    else  
        imwrite(imind,cm,filename,'gif','WriteMode','append','DelayTime',0.001);
    end  
end 

动图显示

你可能感兴趣的:(matlab导入excel表格数据并进行动态画图)