仿真程序动画作品--易方达中小盘

2022-01-13 14:36 阅读(?)评论(0)
%作者:电气工程1902 1904020050
title=figure('name','易方达中小盘');
axis equal;
axis([0,200,0,300]); %画坐标
     hold on; 
set(title,'color','c');  %填充背景色
    axis('off')
text(40,210,'易方达中小盘混合 ','fontsize',15,'color','k');%标题字体大小及颜色
text(30,130,'30','fontsize',8,'color','r');%上面坐标系左边中间的分界线数值
text(30,150,'50','fontsize',8,'color','r');%上面坐标系上面的分界线数值
text(30,100,'0','fontsize',8,'color','r');%上面坐标系下面的分界线数值
text(30,60,' 收益','fontsize',8,'color','k');

line1=fill([50 51 51 51.5 50.5 49.5 50],[100 100 165 165 166 165 165],'k');%画上面坐标系的纵坐标
line2=fill([50 160 160 161 160 160 50],[100 100 99 100.5 101.5 101 101],'k');%画上面坐标系的横坐标

line3=fill([50 51 51 51.5 50.5 49.5 50],[0 0 65 65 66 65 65],'k');%画下面坐标系的纵坐标
line4=fill([50 160 160 161 160 160 50],[0 0 -1 0.5 1.5 1 1],'k');%画下面坐标系的横坐标系


line5=fill([50 55 55 50],[-65 -65 0 0],'r');%画下面第一个柱形图
line6=fill([70 75 75 70],[-65 -65 0 0],'r');%画第二个柱形图
line7=fill([80 85 85 80],[-65 -65 0 0],'g');%画第三个柱形图
line8=fill([105 110 110 105],[-65 -65 0 0],'g');%画第四个柱形图
line9=fill([130 135 135 130],[-505 -505 0 0],'g');%画第五个柱形图

b1=line([50;50],[102;102],'color','k','linewidth',1);%画上面折现的第一段
b2=line([55;55],[105;105],'color','k','linewidth',1);%第二段
b3=line([60;60],[110;110],'color','k','linewidth',1);%第三段
b4=line([70;70],[122;122],'color','k','linewidth',1);%第四段
b5=line([85;85],[102;102],'color','k','linewidth',1);%第五段
b6=line([95;95],[122;122],'color','k','linewidth',1);%第六段
b7=line([115;115],[102;102],'color','k','linewidth',1);%第七段
b8=line([130;130],[94.5;94.5],'color','k','linewidth',1);%第八段

x1=50;x2=50;x3=55;x4=60;x5=70;x6=85;x7=95;x8=115;x9=130;x10=65;x11=80;x12=105;x13=110;x14=135;
y1=102;y2=102;y3=107;y4=107;y5=112;y6=110;y7=122;y8=140;y9=92;y10=111;
y11=122;y12=122;y14=102;y13=102;y15=94;y16=94;y17=-65;y18=-505
dt=0.5;
while x2<55
    x2=x2+dt;
    y2=y2+1*dt;
    y17=y17+3*dt;
    set(b1,'xdata',[x1,x2],'ydata',[y1,y2]);%第一段折线的产生
    set(line5,'xdata',[x1 x3 x3 x1],'ydata',[y17 y17 y17+65 y17+65]);%第一段柱形图的产生
    pause(0.01);
    drawnow;
     hold on;
end
     while x2<60
        x2=x2+dt;
        y3=y3+dt;
        y17=y17+4*dt;
       set(b2,'xdata',[x3,x2],'ydata',[y4,y3]);%第二段折线的产生
       set(line6,'xdata',[x4 x10 x10 x4],'ydata',[y17 y17 y17+65 y17+65]);%第二段柱形图的产生
       pause(0.01);
    drawnow;
     hold on;
     end
     while x2<70
         x2=x2+dt;
         y6=y6+3*dt;
         set(b3,'xdata',[x4,x2],'ydata',[y5,y6]);%第三段折线的产生
          pause(0.01);
    drawnow;
     hold on;
     end
     pause(1);
     text(60,130,'买入 ','fontsize',8,'color','r');

     while x2<85
         x2=x2+dt;
         y7=y7-0.7*dt;
         y17=y17-1*dt;
         set(b4,'xdata',[x5,x2],'ydata',[y8,y7]);%第四段折线的产生
         set(line7,'xdata',[x6 x11 x11 x6],'ydata',[y17 y17 y17+65 y17+65]);%第三段柱形图的 产生
          pause(0.01);
    drawnow;
     hold on;
     end
     while x2<95
         x2=x2+dt;
         y9=y9+3*dt;
         y17=y17+3*dt;
        set(b5,'xdata',[x6,x2],'ydata',[y10,y9]); %第五段折线的产生
        set(line8,'xdata',[x12 x13 x13 x12],'ydata',[y17 y17 y17+65 y17+65]);%第四段柱形图的产生
        pause(0.01);
    drawnow;
     hold on;
     end
     while x2<115
      x2=x2+dt;
       y11=y11-dt;
      set(b6,'xdata',[x7,x2],'ydata',[y12,y11]); %第六段折线的产生
       pause(0.01);
    drawnow;
     hold on;
     end
     while x2<130
          x2=x2+dt;
          y13=y13-0.5*dt;
          set(b7,'xdata',[x8,x2],'ydata',[y14,y13]);%第七段折线的产生
          
          pause(0.01);
    drawnow;
     hold on;
     end
  
      while x2<200
         x2=x2+5*dt;
         y15=y15-50*dt;
         y18=y18+17.5*dt;
        set(b8,'xdata',[x9,x2+30],'ydata',[y16,y15]); %第八段折线的产生
       set(line9,'xdata',[x9 x14 x14 x9],'ydata',[y18 y18 y18+505 y1+505]);%第五段柱形图的产生
         pause(0.01);
    drawnow;
     hold on;
      end
      pause(1)
      text(20,150,'破产 ','fontsize',50,'color','r')

pause(1)
        a1=line([170;200],[70;70],'color','k','linewidth',1)%画出高楼的顶
        a2=line([170;170],[0;70],'color','k','linewidth',1)%画出老楼的边
        bal1=line(170,70,'color','r','marker','.','markersize',40);%画出一个红色小球代表人
        text(180,80,'人 ','fontsize',8,'color','r');
pause(1);
g=9.8;%重力加速度
t=0;dt=0.001;
h1=70;%初始高度
while h1 > 0
    t=t+dt;
    h1=h1-0.5*g*t^2;
    set(bal1,'xdata',170,'ydata',h1);
    drawnow;
    hold on;
end
text(180,0,'死 ','fontsize',10,'color','r');
pause(1)
drawnow;
  最后修改于 2022-01-14 16:58    阅读(?)评论(0)
 
表  情:
加载中...
 

请各位遵纪守法并注意语言文明