如何在matlab中绘制移动图形

时间:2014-02-10 07:36:05

标签: matlab

如何制作动画如图3.2:在以下link

clc;clear all;
x=[1 1.2 1.4 2 3 4 5 7 9 10];
y=[2.8 7.6 10.9 12.3 15.0 21 12.3 14.5 42.4 47.7  ];
plot(x,y)

1 个答案:

答案 0 :(得分:3)

正如here所讨论的,Animate Plots有多种方法。您可以通过三种不同的方式使用MATLAB®图形创建动画序列:

  1. 保存许多不同的照片并将其作为电影播放。

  2. 继续擦除并重绘屏幕上的对象,每次重绘都会进行增量更改。

  3. 重新定义XData,YData,ZData和/或CData绘图对象属性,可选择将它们链接到数据源(工作空间变量),并通过调用refreshdata更新属性。

  4. 查看以下示例:

    c = -pi:.04:pi;
    cx = cos(c);
    cy = -sin(c);
    figure('color','white');
    axis off, axis equal
    line(cx, cy, 'color', [.4 .4 .8],'LineWidth',3);
    title('See Pythagoras run!','Color',[.6 0 0])
    hold on
    x = [-1 0 1 -1];
    y =   [0 0 0 0];
    ht = area(x,y,'facecolor',[.6 0 0]);
    for j = 1:length(c)
        x(2) = cx(j);
        y(2) = cy(j);
        set(ht,'XData',x)
        set(ht,'YData',y)
        drawnow
    end