如果需要,插入您的数据以获得或多或少的数据点。这里有一个例子
newX = min(xvalues): 0.01: max(xvalues);
纽约= interp1(xvalues,yvalues,newx);
有
几种方法
使情节生动活泼它们都涉及到在循环中更新情节,使用
drawn
.注意,这个命令会更新
全部
现有的图形,所以如果有很多其他的图形/图形界面/应用程序被打开,它们都会每次更新
drawn
调用,这将增加大量的处理时间。为了减少这种情况,在制作动画之前删除不需要的图形。
采用
暂停(n)
在每次迭代结束时插入短暂的停顿来减慢动画速度:
暂停(0.1)
.
方法1:使用动画技术
h = animatedline (axh,“颜色”,“b”);
看到
这个答案
为了实现这个演示
yyaxis.
.
方法二:迭代更新线坐标
此方法的最有效的方法是使用所有NAN值生成线对象,然后在循环中更新XDATA,YDATA,(和ZDATA)。
H = plot(axh, nan(size(x)),nan(size(y))),'b-');
另一个变型是将初始对象坐标设置为在某些情况下可能有用的单个(NaN,NaN)坐标,
套(H,“XData”,x(1:i),'ydata'y(1:我))
另一种方法是绘制独立的线段,其属性可以独立地操纵。
x = linspace(-2 * pi,2 * pi,300);
xseg = [x(1:end-1),x(2:端)];
yseg = [(1: end-1), y(2:结束)];
segColors =喷气(大小(xseg, 1));
h =情节(xseg(我,:),yseg(我,:)“- - -”,“线宽”,3,“颜色”segColors(我:));
方法3:创建电影
H = plot(axh, nan(size(x)),nan(size(y))),'b-');
F (n) =结构('cdata',[],“colormap”[]);
现在回放两遍。保存
F
再次播放电影而不重新创建数据和图形。