matlab中创建线条动画

  • 浏览:1079
  • |
  • 更新:
  • |
  • 标签:MATLAB 

这个例子展示了如何使用动画线来创建线条的动画,该线条在每一帧中变得更长。

 

工具/原料

  • 电脑
  • matlab软件

方法/步骤

  1. 1

    创建动画行

    动画线函数创建了一个专门为线条动画设计的对象。

    最初,动画行对象是空的,所以MATLAB不绘制线。

    命令行键入:

    N = 30;

    x = linspace(0,20,N);

    y = x - 0.05*x.^2;

     

    figure

    l = animatedline

  2. 2

    按“Enter”键。

    如图1所示。

    matlab中创建线条动画
  3. 3

    为动画行添加点

     

    使用“添加点”可向动画行添加点或点向量。

    MATLAB将附加点添加到动画线上,使您的线更长。

    命令行键入:

    addpoints(l,x(1:5),y(1:5))    % add first 5 points to the line

  4. 3
    相关内容未经授权抓取自百度经验
  5. 4

    按“Enter”键。

    如图2所示。

    matlab中创建线条动画
  6. 5

    创建线条动画

     

    在循环中使用添加点来创建线条动画。

    要控制线条动画的速度,请在添加点或点集之后使用暂停。

    为了防止轴的限制随着每一组增加的点而改变,在循环之前设置x和y限制。

    命令行键入:

    xlim([0 20])    % set x limits

    ylim([0 5])     % set y limits

     

    for ix = 5:5:N-5

        addpoints(l,x(ix+1:ix+5),y(ix+1:ix+5))    % add the next 5 points

        drawnow                                   % refresh the image on screen

        pause(0.2)                                % control animation speed

        snapnow                                   % (required for published document only)

    end

  7. 6

    按“Enter”键。

    如图3所示。

    matlab中创建线条动画
  8. 7

    自定义动画线条外观

    动画行函数接受可选的输入参数来指定行的属性,如颜色、标记和林式。

    若要在动画行创建后更改其属性,请使用点表示法语法对象。属性名。

    命令行键入:

    l2 = animatedline('Color','r');

    addpoints(l2,x(1:5),y(1:5))

    l2.Marker = '*';

  9. 8

    按“Enter”键。

    如图4所示。

    matlab中创建线条动画
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
展开阅读全部
相关标签MATLAB