MatLab:在for循环中绘制解决方案曲线

时间:2014-12-30 11:20:36

标签: matlab plot ode

我正在做一些解决微分方程系统的练习。我想在同一个图上绘制许多解决方案曲线,所以我做了一个for循环:

for i=0:6
[t, x] = ode45(@exc_345, [-4 4], [-i i]);
hold on
plot(x(:,1),x(:,2));
hold off
end

它工作但是现在我看到它不是“正确的”:保持和暂停命令必须不在循环中。为什么它仍然有效?感谢。

1 个答案:

答案 0 :(得分:0)

这是有效的,因为每个hold off后面跟着下一次迭代的hold on。由于在hold off状态下没有绘制任何内容,因此实际上不会删除任何绘图。每个新绘图都在hold on状态下完成,因此它会添加到图中。