登录论坛

查看完整版本 : [MATLAB基础] 程序运行时间很长,中间能输出几个图吗


xuyucool
2012-05-15, 09:22
程序要运行很久 想在中间输出几个图 比如scatter的图
但是每次图都是程序全部运行完之后 或者在画图结束的语句后设置断点 才会画出来,有什么办法让他在正常执行过程中出来吗?

yhcode
2012-05-15, 13:33
建议采用cell方式,也就是每段完整程序用一个%%开始,这样一个大程序可以被分成多个小的程序片段,每个片段都可以在前面程序运行基础上进行随意调整变量的测试而且不用保存修改,直接回车就好.

xuyucool
2012-05-15, 15:05
建议采用cell方式,也就是每段完整程序用一个%%开始,这样一个大程序可以被分成多个小的程序片段,每个片段都可以在前面程序运行基础上进行随意调整变量的测试而且不用保存修改,直接回车就好.

我的情况不太适合,我给别人做一个系统,不是我自己使用,用户不能这样使用cell
系统每隔一段时间 会有一些结果图,但是整个系统运行完需要大量时间。

yhcode
2012-05-15, 15:48
确实,MATLAB在运行期间的中间显示结果往往是看不到的,虽然会有Figure弹出. 建议将中间显示结果保存成bmp或jpg等图像,这样程序运行过程就可以把中间结果利用第三方软件进行显示了.