首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启动matlab时的警告和函数丢失

启动matlab时的警告和函数丢失
EN

Stack Overflow用户
提问于 2015-01-14 23:36:50
回答 2查看 4.8K关注 0票数 2

每次启动matlab时,我都会收到以下错误:

“对类型为struct的输入参数使用eval时出错。未定义函数'workspacefunc‘”。

可以通过键入以下命令来修复

代码语言:javascript
运行
复制
restoredefaultpath

它工作得很好。每次都要写这些东西,真的很烦人。有没有办法在我每次开始一个新的会话时都不再出现这种情况?

另外,我发现我遗漏了一些内置函数。例如,我不能使用nanmean函数(使用R2013a)。当我输入的时候

代码语言:javascript
运行
复制
help nanmean 

所有工作正常,即我看到了文档。但是,当我使用函数时:

代码语言:javascript
运行
复制
X = magic(3);
X([1 6:9]) = repmat(NaN,1,5)
y = nanmean(X)

我收到以下错误:

代码语言:javascript
运行
复制
Undefined function 'nanmean' for input arguments of type 'double'.

我的matlab版本有什么问题?

EN

Stack Overflow用户

发布于 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“找到文件的位置。

  1. 如果您安装了Lucid Logix VirtuMVP:

然后需要删除PATH环境变量中的VirtuMVP条目("C:\Program Files\Lucidlogix Technologies\VIRTU MVP 2.0“或任何其他形式的VirtuMVP)。众所周知,这个产品(或者至少是它的一些版本)与MATLAB不兼容。如果此问题仍然存在,则不兼容性可能仅影响64位安装。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27946699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档