每次启动matlab时,我都会收到以下错误:
“对类型为struct的输入参数使用eval时出错。未定义函数'workspacefunc‘”。
可以通过键入以下命令来修复
restoredefaultpath
它工作得很好。每次都要写这些东西,真的很烦人。有没有办法在我每次开始一个新的会话时都不再出现这种情况?
另外,我发现我遗漏了一些内置函数。例如,我不能使用nanmean函数(使用R2013a)。当我输入的时候
help nanmean
所有工作正常,即我看到了文档。但是,当我使用函数时:
X = magic(3);
X([1 6:9]) = repmat(NaN,1,5)
y = nanmean(X)
我收到以下错误:
Undefined function 'nanmean' for input arguments of type 'double'.
我的matlab版本有什么问题?
发布于 2016-08-10 21:47:23
这是一个在mathworks.com中被接受的答案,对我也很有效。
我也有同样的问题。支持者给了我下面的答案。我的问题是第二个,现在Matlab可以工作了。
导致使用eval错误的原因有两个:
"pathdef.m“存在权限问题若要解决此问题,请检查以下内容:
如果未安装Lucid Logix VirtuMVP,则为
则这是一个与路径相关的问题,通常是由于对MATLAB文件夹没有必要的权限而导致的。具体地说,此问题可能是由于对"pathdef.m“没有必要的权限造成的。对于Windows,将pathdef.m的所有者设置为Everyone并赋予Everyone完全控制权限将为所有用户解决此问题。在MATLAB中执行"which -all pathdef“找到文件的位置。
然后需要删除PATH环境变量中的VirtuMVP条目("C:\Program Files\Lucidlogix Technologies\VIRTU MVP 2.0“或任何其他形式的VirtuMVP)。众所周知,这个产品(或者至少是它的一些版本)与MATLAB不兼容。如果此问题仍然存在,则不兼容性可能仅影响64位安装。
https://stackoverflow.com/questions/27946699
复制相似问题