我想请教你:matlab 我电脑运行不出来程序,程序也没有错,我怀疑是计算量太大,

是算很复杂的组合,如果算31组可以运行出来。但当我算310组的时候就运行不出来了,请问有可能是计算机的原因么?
请问:怎样可以看运算过程,就像grads类似的那样?我想看我的程序是死循环还是因为程序运行量大,速度慢。

当然有可能
运行大型程序,最好在每一步加上输出信息,便于知道程序的运行状态
==============
最简单的办法,每运行一个循环,输出当前的步数
for ii = 1:N
/原有的程序代码/
disp(['calculating ',num2str(ii)])
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-07
恩,可能是计算机的因素, 你可以稍微等一下, 半小时放在那里, 因为有的时候是这样的。...当然你也可以看看程序是不是可以简化, 最好少用嵌套循环, 多用数组向量的表示方式~

还有可以注意的问题就是是不是有哪里超出边界了, 在无响应的时候你可以按Ctrl+C 还是Ctrl+D停止当前操作(具体忘记了,可以试试~就是死循环的时候用的), 这样会有错误分析出来的, 可以一看~~
第2个回答  2009-08-07
应该是计算机的原因,组数太多造成计算机内存容量不够,这样就得不到结果的
相似回答