- 右键单击“pathdef.”然后选择“属性”。
- 进入“安全”选项卡。
- 点击“编辑……”
- 在“组或用户名”下,选择适用的用户/组名,或执行以下操作为每个用户授予权限:
- 单击“添加”。
- 在“输入对象名称来选择”区域,输入“Everyone”,点击“Check Names”。您输入的“Everyone”应该加下划线。单击OK
- 在“组/用户/所有人的权限”下,单击“允许”复选框中的“完全控制”。
- 点击“OK”。
为什么我得到一个“错误使用eval:未定义的函数'workspacefunc'类型的参数'struct .”错误时启动MATLAB?
1056ビュ(過去30日間)
表示古いコメント
MathWorks支金宝app援小组
2016 年 10 月 14 日
編集済み:
MathWorks支金宝app援小组
2023 年 1 月 12 日
为什么我在启动MATLAB时得到以下错误?
错误使用eval
未定义的函数'workspacefunc'用于类型为'struct'的参数。
採用された回答
MathWorks支金宝app援小组
2023 年 1 月 15 日
編集済み:MathWorks支金宝app援小组
2023 年 1 月 12 日
此错误表明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文件。
Windows 10:
请与您的Windows系统管理员联系以获得以上的进一步帮助。
Mac和Linux:
打开终端窗口执行如下命令:
sudochmod 777 $MATLABROOT/toolbox/local/pathdef.m
1.删除pathdef.m
2.再次打开MATLAB(你会看到错误)。
3.执行如下命令:
> > restoredefaultpath
>> rehash toolboxcache
> > savepath
4.将/toolbox/local中创建的临时文件重命名为pathdef.m
5.重启MATLAB。
3)作为最后的手段,重新安装MATLAB应该可以解决这个问题。如果重新安装MATLAB不能解决问题,则可能是机器上的另一个应用程序干扰了MATLAB。如果重新安装MATLAB后问题仍然存在,请联系MathWorks支持金宝app.