启动matlab和缺少函数时发出警告

时间:2015-01-14 15:36:50

标签: matlab

每次我开始使用matlab时都会收到错误:

"使用eval时出错。未定义的函数' workspacefunc'对于struct"。

类型的输入参数

可以通过输入

来修复
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版本出了什么问题?

2 个答案:

答案 0 :(得分:0)

恢复到默认路径并保存一次以获得干净的路径。

答案 1 :(得分:0)

这是mathworks.com中接受的答案,并为我工作。

  

我有同样的问题。支持向我发送了以下答案。我的问题是2号,现在Matlab工作。

     

使用eval""错误可能由于两个原因而发生:

     

" pathdef.m"的权限问题Lucid Logic的存在   VirtuMVP软件要解决此问题,请检查以下内容:

     
      
  1. 如果未安装Lucid Logix VirtuMVP:
  2.         

    然后这是一个与路径相关的问题,通常是由于没有造成的   拥有MATLAB文件夹的必要权限。特别,   此问题可能是由于没有必要的权限引起的   " pathdef.m"。对于Windows,将pathdef.m的所有者设置为   每个人并给予每个人完全控制权将解决此问题   所有用户。执行" -all pathdef"在MATLAB中查找文件   位置。

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

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