我正在做一些解决微分方程系统的练习。我想在同一个图上绘制许多解决方案曲线,所以我做了一个for循环:
for i=0:6
[t, x] = ode45(@exc_345, [-4 4], [-i i]);
hold on
plot(x(:,1),x(:,2));
hold off
end
它工作但是现在我看到它不是“正确的”:保持和暂停命令必须不在循环中。为什么它仍然有效?感谢。
答案 0 :(得分:0)
这是有效的,因为每个hold off
后面跟着下一次迭代的hold on
。由于在hold off
状态下没有绘制任何内容,因此实际上不会删除任何绘图。每个新绘图都在hold on
状态下完成,因此它会添加到图中。