初入门matlab GUI,在一个按钮的callback函数下编写了一个循环,每次循环输出一个计算结果同时生成一幅图。运行时发现:按下按钮后,最终在界面上只计算结果和图都只显示最后一次循环里的结果。
循环程序应该没有问题,是不是GUI的Callback函数内在机制?
matlab?gui
------解决方案--------------------
图是不是plot/scatter/imshow之类的作图函数,在循环开始之前,加一句hold on就行了,会把每一次循环的图都保存的
------解决方案--------------------
那就在每一个plot(或者其他作图函数)之前,加一句figure;
这样每次作图都会出一个新的图.就是你需要的
------解决方案--------------------
按照你的意识,你这个应该是动画作图的问题,可以看看
工程计算可视化与MATLAB实现
这本书,我上传过的,里边有例子介绍,可以参考参考