作者rolexDD (Day-Date)
看板MATLAB
标题[问题] 如何让程式暂停
时间Tue Nov 8 22:18:03 2011
我的一个m档案有9000行程式码,跑完workspace会秀出100个矩阵,需要15分钟
其实就是几乎一样的小程式,复制贴上100次(当然还是有细微修改代号)
就变成这个9000行要15分钟的m档案
如果把9000行切割成5等份,5个m档案,各别跑
这5个m档案每一个都不用2秒就跑完了,每个m档案都会在workspace各跑出20个矩阵
这样的速度实在差太多
有没有甚麽指令可以写在程式码里面,让程式休息一下,先秀出已经跑过的矩阵
不用手动把程式分成五份个别跑的方法?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.105.194.73
1F:推 sunev:为什麽要复制贴上? 11/08 22:37
2F:推 hoverg:感觉上还是需要知道你细微修改的地方,才好讨论怎麽缩短耶 11/08 23:20
3F:推 jmren:直觉是memory的问题 11/09 09:10
4F:推 WRO:试试看pause是不是你要的解决方案 11/09 09:42
5F:→ WRO:或是,我随便想的不怎麽漂亮的方法:把这五份包成五个子函式, 11/09 09:44
6F:→ WRO:然後用一个主函式依次执行,每跑完一个子函式就用save存结果 11/09 09:45
7F:→ WRO:这样子咧?? 11/09 09:46
8F:→ becherovka:memory问题+1,你有先把所有矩阵pre-allocate memory吗? 11/09 11:40
9F:→ rolexDD:谢谢大家的回答,我应该会用WRO大的方法试试 11/09 16:46
10F:推 tomichy:我喜欢把程式码写的精简 扣掉注解最多也不过写过800行的 11/19 16:18
11F:→ tomichy:9000行看的好累 11/19 16:18