Error using eval. Undefined function 'workspacefunc' for arguments of type 'struct' error when starting
问题描述:
众所周知,Matlab中现在有很多机器学习、图像处理等工具箱。但是当我很久不用Matlab后打开,结果持续滴滴滴滴,出来页面之后一堆警告,告诉我不能访问pathdef文件。并且Matlab中App选项卡里面也没有任何可用的工具箱,在Matlab的命令行中键入“which pathdef”,此时显示的是pathdef文件所在的路径,通常是
“C:\Program Files\MATLAB\R2017a\toolbox\local”我找到这个文件夹中的pathdef.m文件,双击用Matlab打开,结果显示“结构类型struct错误,未定义函数‘workspacefunc’”英文为“Error using eval. Undefined function 'workspacefunc' for arguments of type 'struct' error when starting”. 由此我想,Matlab中不显示工具箱的问题在于这个文件Matlab访问不了。
解决办法:
原文链接:https://www.mathworks.com/matlabcentral/answers/307356-why-does-matlab-return-an-error-using-eval-undefined-function-workspacefunc-for-arguments-of-typ
我的系统是:Windows 10 pro
1、找到pathdef.m文件,右击选择属性
2、点击‘安全’选项卡,点击‘高级’
3、在‘许可’选项卡下点击‘添加’
4、点击‘选择准则’
5、在新窗口输入你当前的用户名,之后检查用户
6、找到之后点击‘完成’
7、勾选‘全部控制’,点击‘完成’
8、重启Matlab,问题解决。
由于我的系统是英文的,所以有的翻译到汉语不太恰当,请见谅。