此错误表明MATLAB无法读取您的路径def。m文件。这可能是因为您的pathdef上的权限。m文件阻止运行MATLAB的用户读取它,但如果您的pathdef. m文件也会发生这种情况。M文件已损坏。
1)首先,定位你的pathdef。m文件。在MATLAB中运行该命令
它通常位于/toolbox/local/pathdef.m。在Windows上,这将是:
C:\Program Files\MATLAB\RXXXXx\toolbox\local\pathdef.m
您可以通过更改pathdef上的权限来解决此问题。m文件。
窗口:
- 右键单击“pathdef”。m”文件,选择“属性”。
- 进入“安全”页签,点击“高级”。
- 进入“所有者”页签,点击“编辑”。
- 点击“其他用户或组…”
- 输入“Everyone”,点击“Ok”
- 在“更改所有者为”下,选择“所有人”。单击“Ok”
- 点击“编辑……”
- 在“组或用户名”下,选择“所有人”
- 点击“允许”复选框选择“完全控制”
Mac和Linux:
打开终端窗口执行如下命令:
sudochmod 777 $MATLABROOT/toolbox/local/pathdef.m
2)如果上面没有解决问题,然后你的pathdef。M文件可能已损坏或有错误。再生pathdef。通过执行以下步骤:
- 删除pathdef.m
- 再次打开MATLAB(你会看到错误)。
- 执行如下命令:
> > restoredefaultpath
>> rehash toolboxcache
> > savepath
- 将/toolbox/local中创建的临时文件重命名为pathdef.m
- 重启MATLAB。
3)作为最后的手段,重新安装MATLAB应该可以解决这个问题。如果重新安装MATLAB不能解决问题,则可能是机器上的另一个应用程序干扰了MATLAB。如果重新安装MATLAB后问题仍然存在,请联系MathWorks支持.