在matlab中如何替换EraseMode属性?

  • 原创
  • |
  • 浏览: 4489
  • |
  • 更新:
  • |
  • 标签: MATLAB

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

方法/步骤

  1. 2

    h = animatedline();

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

  2. 3

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

    %通过这样一个定义,我们把x轴的定义的距离为0到2*pi,y轴的定义距离为-1到1。

  3. 4

    for t = theta

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

    drawnow;

    end

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

  4. 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

  5. 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(无透明)、“透明”或“不透明”之间的标量值。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明: 本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签 MATLAB