hold on是指再画新图时保留老的图像。hold off是指在画新图时覆盖老的图像。Matlab默认是hold off。不对啊,第一个hold on应该是无关的才对啊。你把两个hold on都换成figure;再试试?
hold on 的作用是 例如 你在作图时 你想在一张图上同时显示多组数据(便于观察等等原因)的时候用hold on (就是等一下 我还想在本图上画个东西)
每次运行你都重新启动MATLAB结果就一样了