为什么我得到一个“错误使用eval:未定义的函数'workspacefunc'类型的参数'struct .”错误时启动MATLAB?

922次浏览(过去30天)
为什么我在启动MATLAB时得到以下错误?
错误使用eval
未定义的函数'workspacefunc'用于类型为'struct'的参数。

接受的答案

MathWorks支援小组
MathWorks支援小组 2021年2月17日
编辑:MathWorks支援小组 2021年2月17日
此错误表明MATLAB无法读取您的路径def。m文件。这可能是因为您的pathdef上的权限。m文件阻止运行MATLAB的用户读取它,但如果您的pathdef. m文件也会发生这种情况。M文件已损坏。
1)首先,定位你的pathdef。m文件。在MATLAB中运行该命令
>>哪个路径def
它通常位于/toolbox/local/pathdef.m。在Windows上,这将是:
C:\Program Files\MATLAB\RXXXXx\toolbox\local\pathdef.m
您可以通过更改pathdef上的权限来解决此问题。m文件。
窗口:
  1. 右键单击“pathdef”。m”文件,选择“属性”。
  2. 进入“安全”页签,点击“高级”。
  3. 进入“所有者”页签,点击“编辑”。
  4. 点击“其他用户或组…”
  5. 输入“Everyone”,点击“Ok”
  6. 在“更改所有者为”下,选择“所有人”。单击“Ok”
  7. 点击“编辑……”
  8. 在“组或用户名”下,选择“所有人”
  9. 点击“允许”复选框选择“完全控制”
Mac和Linux:
打开终端窗口执行如下命令:
sudochmod 777 $MATLABROOT/toolbox/local/pathdef.m
2)如果上面没有解决问题,然后你的pathdef。M文件可能已损坏或有错误。再生pathdef。通过执行以下步骤:
  1. 删除pathdef.m
  2. 再次打开MATLAB(你会看到错误)。
  3. 执行如下命令:
> > restoredefaultpath
>> rehash toolboxcache
> > savepath
  1. /toolbox/local中创建的临时文件重命名为pathdef.m
  2. 重启MATLAB。
3)作为最后的手段,重新安装MATLAB应该可以解决这个问题。如果重新安装MATLAB不能解决问题,则可能是机器上的另一个应用程序干扰了MATLAB。如果重新安装MATLAB后问题仍然存在,请联系MathWorks支持
13个评论
彼得·卡拉迪乌斯·扎基
非常感谢。 @Walter罗伯森
当我在Admin帐户和另一个用户之间移动时,我有这个问题,现在它已经消失了。M在两个账户中都可以访问。

登录评论。

更多答案(1)

冰心严
冰心严 2022年7月1日
编辑:冰心严 2022年7月1日
对我来说,MATLAB R2017b Windows 8,这对我来说很有用。
  1. 关闭matlab
  2. 以管理员身份运行。

类别

了解更多启动和关机帮助中心而且文件交换

2022世界杯八强谁会赢?


释放

R2017a

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map