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

1056ビュ(過去30日間)
为什么我在启动MATLAB时得到以下错误?
错误使用eval
未定义的函数'workspacefunc'用于类型为'struct'的参数。

採用された回答

MathWorks支金宝app援小组
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:
  1. 右键单击“pathdef.”然后选择“属性”。
  2. 进入“安全”选项卡。
  3. 点击“编辑……”
  4. 在“组或用户名”下,选择适用的用户/组名,或执行以下操作为每个用户授予权限:
    1. 单击“添加”。
    2. 在“输入对象名称来选择”区域,输入“Everyone”,点击“Check Names”。您输入的“Everyone”应该加下划线。单击OK
  5. 在“组/用户/所有人的权限”下,单击“允许”复选框中的“完全控制”。
  6. 点击“OK”。
请与您的Windows系统管理员联系以获得以上的进一步帮助。
Mac和Linux:
打开终端窗口执行如下命令:
sudochmod 777 $MATLABROOT/toolbox/local/pathdef.m
2)如果上面没有解决问题,然后你的pathdef。M文件可能已损坏或有错误。再生pathdef。通过执行以下步骤:
1.删除pathdef.m
2.再次打开MATLAB(你会看到错误)。
3.执行如下命令:
> > restoredefaultpath
>> rehash toolboxcache
> > savepath
4.将/toolbox/local中创建的临时文件重命名为pathdef.m
5.重启MATLAB。
3)作为最后的手段,重新安装MATLAB应该可以解决这个问题。如果重新安装MATLAB不能解决问题,则可能是机器上的另一个应用程序干扰了MATLAB。如果重新安装MATLAB后问题仍然存在,请联系MathWorks支持金宝app
13件のコメント
彼得·卡拉迪乌斯·扎基
彼得·卡拉迪乌斯·扎基 2022 年 7 月 8 日
非常感谢。 @Walter罗伯森
当我在Admin帐户和另一个用户之间移动时,我有这个问题,现在它已经消失了。M在两个账户中都可以访问。

サ▪▪ン▪▪ンしてコメントする。

その他の回答(1件)

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

カテゴリ

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

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的