这里有几点注意事项……
首先,绘制图形对象创建的是一个GraphPlot对象,而不是一条线,因此它不能与animatedline一起使用(开箱即用)。但是,您可以像在示例中那样通过循环获得相同的动画效果(更新GraphPlot的属性可能比每次重画更有效,但在这个特定的示例中,额外的工作并不值得)。
其次,如果您没有指定图形节点的x/y坐标,那么graph命令将根据图形的某些属性选择它们。这些默认的x/y坐标会根据边的不同而改变。假设您不想这样,您需要手动设置坐标。
最后,要注意构建图表的方式。你想保留所有的节点,而不仅仅是那些有边的节点。
S = [1 2 3];
T = [2 3 4];
Nnode = max([s t]);
x = 1(1、nnode);
y = 1: nnode;
图g = (s, t);
轴([5,3.5,2、14]);
持有在;
为2 = 1:长度(s)
gplt = g;
GPLT = rmedge(GPLT, s(ii+1:end), t(ii+1:end));
如果2 > 1
删除(p);
结束
p =情节(gplt“xdata”, x,“ydata”, y,“nodecolor”,“k”,“edgecolor”,“b”);
drawnow
暂停(1);
结束