在matlab中如何替换EraseMode属性

从R2014b开始,已从所有图形对象中删除EraseMode属性。您仍然可以使用这里描述的技术实现由EraseMode生成的大多数效果,例如创建动画或生成覆盖颜色。

工具/原料

  • matlab软件
  • 电脑

方式/步骤

  1. 1

    theta = linspace(0,2*pi,1000);

    %用linspace函数,来给出1000个点。linspace的起点是0,终点是2*pi。

    63d9f2d3572c11dff268347a6c2762d0f703c22a.jpg
  2. 2

    h = animatedline(); 

    %animatedline函数给出了一个x,y轴的图。

    2f738bd4b31c8701e49c38bf287f9e2f0708ff45.jpg
  3. 3

    axis([0,2*pi,-1,1])

    %经由过程这样一个界说,我们把x轴的界说的距离为0到2*pi,y轴的界说距离为-1到1。

    d043ad4bd11373f0a21ae5c6ab0f4bfbfbed0445.jpg
  4. 4

    for t = theta    

          addpoints(h,t,sin(t));    

          drawnow;

    end

    %addpoints(an,x,y)将由x和y界说的点添加到由指定的动画线。利用animated line函数建立动画线。要在屏幕上显示更新,请利用drawnow或drawnow limitrate。新点主动毗连到以前的点。

    5fdf8db1cb134954db3b623d594e9258d1094a46.jpg
  5. 5

    t = linspace(0,2*pi,10000); 

    y = exp(sin(t)); 

    h = plot(t,y);

    for k = 1:0.01:10   

         y = exp(sin(t.*k));   

         h.YData = y;   

         drawnow

    end

    3ac79f3df8dcd1004c2873787d8b4710b9122f37.jpg
  6. 6

    p1 = patch([0,2,2,0],[0,0,2,2],[1,1,1,1]); 

    p2 = patch([1,3,3,1],[1,1,3,3],[2,2,2,2]); 

    p2.FaceAlpha = 0.5;

    %patch(X,Y,C)利用X和Y元素作为每个极点的坐标建立一个或多个填充多边形。面片按指定的挨次毗连极点。若要建立一个多边形,请将X和Y指定为标的目的量。若要建立多个多边形,请将X和Y指定为矩阵,此中每列对应于一个多边形。C决议多边形的颜色。

    %alpha值为撑持透明度的当前轴中的图形对象设置面透明度。将值指定为介于0(透明)和1(无透明)、“透明”或“不透明”之间的标量值。

    00e93901213fb80eca66ea8e39d12f2eb9389430.jpg
  • 发表于 2020-03-08 20:55
  • 阅读 ( 559 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论