下面分几种情况讲述matlab在运行中变慢的问题。

1、Matlab长时间运行越来越慢的问题

经常用matlab进行计算的人大概都有这种感觉:在程序刚开始运行时速度很快,但是跑着跑着就变慢了而且是越来越慢。

实际我觉得这个问题和CPU没有关系,主要和内存有关系。具体问题的根源也不清楚。不过这里有两个建议可以减缓这种问题:

将程序分解成多次运行,尽量避免一次运行过长时间

单次大内存消耗的matlab程序运行完将其关闭,下次运行时从新开启

多次大内存消耗的matlab程序运行完时,有条件的话最好重启计算机

将大内存消耗的matlab程序进行混合编程(包括将m文件转成C++可用的库,或者用C++/C写然后转成MATLAB可用的函数文件),如果可以直接用C/C++重新编写

其实matlab也是可以进行混合编程的,使用mex命令编译,结合C语言程序的速度优势,或者调用特定的运行库,并行线程,增加运行核心与频率,加大内存等等,甚至还可以借助CUDA代码进行GPU加速。。

2、matlab for循环过大程序运行慢解决方案

我们都知道,写for循环在逻辑上,以及运行速度上都是有讲究的,这需要权衡。。

对于大循环,一般要求尽量写在里面,小循环写在外面,好像吧。。

3、MATLAB2016a启动慢

一般matlab启动初始化很慢主要的原因是在找注册文件,一般是由于安装了MAC类的软件引起的,所以我按照下文提供的方法“在【目标】中,键入如下内容”$MATLABbinwin32MATLAB.exe” -c “””,我在快捷方式里面目标路径中键入:“C:Program FilesMATLABR2009bbinwin32MATLAB.exe” -c “C:Program FilesMATLABR2009bbinwin32lic_standalone.dat”,即解决了这个问题,感谢网友无私的分享精神。注意上面路径中lic_standalone.dat是自己的许可文件,换换就可以了!

Matlab随着版本的升级体积越来越大,带来的问题就是启动速度也越来越慢,下面就我注意到的几个影响MATLAB启动速度的问题集中和大家分析下解决办法。