如果请求了未定义的变量,Matlab将挂起

时间:2018-06-26 08:02:21

标签: windows matlab

如果我使用清晰的工作区打开Matlab并输入

a
在命令窗口中

返回变量a,即使它不存在,在告诉我变量未定义之前,Matlab也将处于“忙碌”状态约20秒钟。在此期间,我无法使用ctrl + C中断该过程。

如果我输入

tic; a; toc

然后错误立即显示。

如果我输入

a

在工作空间为空的新脚本中,错误也会立即显示。但是,在某些较大的脚本中,Matlab将在给出错误之前挂起,就像从命令窗口中请求变量时一样。

我认为这可能是许可问题,但是我验证了license.dat是否正确放置在licenses文件夹中。 Matlab 2017b和2018a均存在此问题。我正在运行64位Windows 10企业版1709。我在同一系统上的Windows 8上没有此问题。 Windows 10和Matlab均已全新安装在系统上。

我该如何解决此问题并确保Matlab立即返回错误,而不是卡住20秒钟?

2 个答案:

答案 0 :(得分:1)

可能由于多种原因而发生,当您在命令窗口中键入名称时,MATLAB会以两种方式使用该名称,

1)是变量的名称,因此它将在工作区中搜索此变量。

2)是函数或脚本的名称,因此它搜索MATLAB PATH中的所有路径。众所周知,MATLAB PATH中有很多文件夹,因此搜索所有文件夹都需要花费大量时间。

您可以通过从MATLAB PATH删除不必要的路径来提高速度。

答案 1 :(得分:0)

我联系了Mathworks,解决方案是清空我的偏好设置文件夹。这解决了。感谢所有的建议。