如果我使用清晰的工作区打开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秒钟?
答案 0 :(得分:1)
可能由于多种原因而发生,当您在命令窗口中键入名称时,MATLAB会以两种方式使用该名称,
1)是变量的名称,因此它将在工作区中搜索此变量。
2)是函数或脚本的名称,因此它搜索MATLAB PATH
中的所有路径。众所周知,MATLAB PATH
中有很多文件夹,因此搜索所有文件夹都需要花费大量时间。
您可以通过从MATLAB PATH
删除不必要的路径来提高速度。
答案 1 :(得分:0)
我联系了Mathworks,解决方案是清空我的偏好设置文件夹。这解决了。感谢所有的建议。