matlab 卡顿的解决办法以及问题分析

文章介绍了在运行Simulink模型时遇到MATLAB卡顿的解决方法,包括扩展虚拟内存、清理缓存文件和调整MATLAB预设设置。通过尝试,发现增加虚拟内存和删除缓存文件能部分缓解问题,而修改MATLAB的预设设置成功解决了卡顿问题,尤其是与Java内存配置相关的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

        在跑simulink 自建函数的时候,matlab突然卡顿,交互界面没有反应,正在处理......不转了。

尝试过等待,确实在一段时间后慢慢恢复正常,但是很快又卡顿了,风扇转得飞起。然后又尝试重启matlab,重启电脑,都没有效果。

        在网上查过资料,大概有三种解决思路:

1.拓展虚拟内存,因为matlab的矩阵运算很吃内存,系统的初始分配虚拟内存很小,不能满足matlab的比较大的功能的需求。

2.清除matlab simulink运行的时候所产生缓存文件。

3.matlab 内预设取消 “ 源代码管理 ”


具体实现 :

第一种方法:

1.首先,右键点击“此电脑”,进入属性,点击左侧“高级系统设置”,在“高级”中的性能里点击“设置”。

2.之后,在性能选项对话框里点击“高级”选项卡,点击虚拟内存中的“更改”,取消勾选“自动管理所有驱动器的分页文件大小”,选择“自定义”。

3.最后,在自定义下方,设置“初始大小”和“最大值”,这里一定要点击“设置”有效,最后再点击“确定”,重启计算机。

(虚拟内存设置大小一般建议为物理内存的1.5倍或为最大值,比如我是8G内存,1G=1024MB,也就是8*1024=8192MB,那么就应该是8192*1.5=12288,我们最大值就可以填12288)

8G内存设置虚拟内存1.5倍最大值,参考下图填写:

4.若是想取消虚拟内存设置,我们就可以选择“无分页文件”,点击“设置”即可。

注意:虚拟内存设置完成后,必须重启“计算机”才会生效。

第二种方法:

1.在matlab命令行中键入tempdir,复制返回的地址并在资源管理器中打开
2.创建bat文件,并将以下命令粘贴到上一步的文件夹

@echo on
for /r %%f in (*.dmr) do del %%f
start matlab.exe


如果电脑上安装了多个matlab版本,但是常用的是2020b,请执行3.
3. deldmr.bat右键 编辑,在打开的记事本中第三行代码start matlab.exe前添加如下命令:

cd D:\Program Files\Polyspace\R2020b\bin ##此路径为本机matlab2020b安装路径下bin文件的地址
start matlab.exe

4.deldmr.bat右键 发送到桌面快捷方式至此设置完毕

   但是第二种方法并没有告诉我们缓存文件的路径,所以比较难办。但是我们顺着这个思路下来,可以知道他的目的是清除matlab的缓存文件,那么我们就将c盘的缓存文件全部删掉就好了。

1.win + R 打开命令运行  输入 “  %temp%  ” 

2.转跳到c盘缓存文件夹,全部删除

第三种方法:

打开matlab,在主页中的 预设,按照以下操作

结果:

        经过尝试,第一种方法能够增加虚拟内存,还是会出现问题。初始内存不要设置那么低,不然可能会影响系统运行。

        第二种方法并没有告诉我们缓存文件的路径,所以比较难办。但是我们顺着这个思路下来,可以知道他的目的是清除matlab的缓存文件,那么我们就将c盘的缓存文件全部删掉就好了。matlab卡顿的情况有所缓解,还是会出现问题。

        第三种方法根除了问题,matlab现在没有卡顿。

问题分析:

matlab 运行需要大量内存,要是内存不够很容易卡死。问题大概是出在java内存不够上

转载:

matlab左下角一直显示“正在处理 取消”并报java错误处理办法_matlab 正在处理_机器不学习我学习的博客-CSDN博客

如何设置电脑的虚拟内存 - 知乎 (zhihu.com)

Matlab有时候是不是卡的厉害?学会这一招,轻松缓解卡顿_matlab卡顿_KathoorZ的博客-CSDN博客

### MATLAB 2023b 启动缓慢的原因分析与解决方案 MATLAB 的启动速度可能受到多种因素的影响,包括许可证管理、环境变量配置不当以及硬件性能不足等问题。以下是针对 MATLAB 2023b 启动缓慢的具体原因和对应的解决方法。 #### 1. 许可证问题 (License Checkout Failed) 如果 MATLAB 在启动过程中遇到 `license checkout failed` 错误,则可能是由于网络连接不稳定或本地计算机无法正确访问许可服务器所致[^1]。 - **解决方法**: 配置正确的环境变量以指向许可文件的位置。可以通过以下命令手动设置环境变量: ```bash setenv('LM_LICENSE_FILE', 'path_to_license_file') ``` 或者,在 Windows 系统中通过系统属性对话框中的高级选项来永久设置该变量。 #### 2. 桌面快捷方式路径不正确 某些情况下,默认生成的桌面快捷方式可能导致 MATLAB 启动变慢。这是因为快捷方式的目标路径未指定到实际安装目录下的执行程序位置[^2]。 - **解决方法**: 手动创建一个新的桌面快捷方式,并确保目标字段指向 MATLAB 可执行文件的真实路径(通常位于 `\bin\win64\matlab.exe` 下)。此外,尝试在特定文件夹下运行 MATLAB 并重新生成快捷方式也可能有所帮助。 #### 3. 路径加载过多导致延迟 当 MATLAB 初始化时会自动加载其搜索路径上的所有脚本和工具箱。如果这些路径包含大量不必要的自定义函数或其他大型项目文件,则可能会显著增加启动时间[^3]。 - **优化建议**: - 清理多余的路径条目:可以使用 `restoredefaultpath` 命令恢复默认路径; - 将频繁使用的第三方库单独存放在固定子目录并按需添加至路径中; - 修改 startup.m 文件减少初始化操作次数。 #### 4. 提升硬件资源利用率 对于较旧版本的操作系统或较低规格硬件设备来说,内存分配效率低下同样会造成应用响应迟缓现象发生。因此升级驱动程序、关闭后台无关进程均有助于改善整体表现效果。 --- ### 总结 综合以上几点可以看出造成MatLab2023B软件开启过程耗时较长的主要原因是多方面的综合作用结果;通过对上述提到的各项参数调整即可有效缓解这一状况带来的不便之处。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值