Matlab打开后长时间处于“正在初始化”或“正忙”状态解决办法

1.许可证问题

1.1 解决方法1

MATLAB 在启动时,一直停留在“正在初始化”的状态,有可能是因为 MATLAB 一直在找着本机的许可证。

有可能是设置了 LM_LICENSE_FILE 的环境变量。这个变量告诉 MATLAB 或者其他应用程序去哪里查找许可证文件。如果您有一个网络许可证,但是当前又没有联网,那么 MATLAB 就会一直停留在这个状态。

注意:还有一个环境变量 MLM_LICENSE_FILE 也会导致这一问题。这个环境变量只用于 MATLAB。

要解决这个问题,您可以执行以下操作:

  • 1.右击“我的电脑”,然后选择“属性”。(有可能需要在控制面板中双击“系统”)。
  • 2.选择“高级”标签,点击“环境变量”。
  • 3.在窗口下方的系统变量中,查找变量 LM_LICENSE_FILE
  • 4.如果有 LM_LICENSE_FILE 变量存在,请看第5步。如果没有,请创建一个 LM_LICENSE_FILE 变量:点击“新建”,然后在变量名框中输入 LM_LICENSE_FILE
  • 5.把 LM_LICENSE_FILE 的值设为 MATLAB 许可证文件的绝对路径。如果有多个许可证文件,在第一个路径后加上分号(;),然后在写第二个路径。点击“确认”保存。
  • 6.重新启动 MATLAB。

1.2 解决方法2

如果您仅使用一个许可证来访问 MATLAB 和工具箱,可以在 MATLAB 快捷方式中指定许可证文件或在启动 MATLAB 时从命令行中指定许可证文件。要实现以上目的,请执行下列步骤:

  • 1)右击 MATLAB 的快捷方式并选择“属性”。
  • 2)在“目标”字段中,输入以下内容:

“$MATLAB\bin\win32\MATLAB.exe” -c “<包括文件名的 MATLAB 许可证文件的完整路径>“

其中 $MATLAB 是 MATLAB 根目录,<MATLAB 许可证文件的路径> 是许可证文件的绝对路径

  • 3)点击“确定”。
  • 4)从快捷方式启动 MATLAB。

2.非许可问题

2.1 解决方法1

首先确保您已允许查看隐藏文件和文件夹。

  • 1.退出 MATLAB。确保 MATLAB 不再运行。
  • 2.浏览到文件夹 c:\Documents and Settings\ <your username>\Application Data\MathWorks\MATLAB\ c:\users\<username>\AppData\Roaming
  • 3.重命名您使用的 MATLAB 版本目录,以 _old 结尾。如果有名称中包含_licenses的文件夹,不要重命名该文件夹。
  • 4.在删除了此目录之后,重新启动 MATLAB。下次您启动 MATLAB 时会重新创建此目录。

如果这没有解决问题,则可以考虑 Windows 上的 MATLAB 7.0 (R14) 和某些显卡提供的图形库之间存在的一个已知问题,这些显卡没有高效使用内存,因而使 MATLAB 7.0 (R14) 比预期更频繁地使用虚拟内存。在这种情况下,禁用显卡卡的硬件图形加速功能可以提高 MATLAB 7.0 (R14) 的性能。为此,请执行下列步骤。

  • 1.关闭 MATLAB。
  • 2.右击 Windows 桌面并选择“属性”。
  • 3.在打开的“显示属性”窗口中,选择“设置”选项卡,然后点击“高级”按钮。
  • 4.在打开的窗口中,选择“疑难解答”选项卡。
  • 5.将“硬件加速”滑动条一直向左设置为“”。
  • 6.点击此窗口中的“确定”,然后再次点击“显示属性”窗口中的“确定”。
  • 7.重新启动 MATLAB。

2.2 解决方法2

在一些情况下,客户报告在后台运行的防病毒程序会降低 MATLAB 的速度。对于这些客户,禁止防病毒软件扫描 MATLAB 目录可以大大提高性能。

参考链接