MATLAB搜索路径错误

时间:2014-05-14 00:16:45

标签: linux matlab

这令我感到困惑。我有控制系统工具箱,当我尝试使用ss函数时,我收到以下错误:

  

类's'包含解析错误或者可能在MATLAB的搜索路径中找不到   被另一个具有相同名称的文件遮蔽。

当我在命令提示符中执行help ss时,它似乎拉出了ss命令的帮助页面。你有什么想法?我没有任何名为ss的其他文件。

是否有任何方法可以从“控制系统”工具箱中指定ss的使用。这很奇怪,我不认为我以前见过这个。我试图搜索这个,但所有结果似乎都是关于MATLAB面向对象编程。任何帮助将不胜感激。

这是我在命令提示符中使用help ss时得到的结果:

  

ss构造状态空间模型或将模型转换为状态空间。

     

构造:SYS = ss(A,B,C,D)创建一个对象SYS,表示连续 -        时间状态空间模型

....
....

2 个答案:

答案 0 :(得分:0)

所以感谢所有的故障排除建议,我能够找出问题所在。显然,做matlab安装的系统管理员有一个修改过的pathdef,搞砸了工具箱的搜索路径。当我清除matlab路径并使用默认的matlab搜索路径时,我的所有问题都消失了。非常感谢你们的帮助!

答案 1 :(得分:0)

我遇到了同样的问题(Matlab R2013a)。我试图从我自己的ss课程中拨打classdef。我收到了这个错误:

Error using ss
The class 'ss' contains a parse error or cannot be
found on MATLAB's search path, possibly shadowed by
another file with the same name.

问题是我自己的班级被称为StateSpaceModelss有以下定义:

classdef ss < numlti & StateSpaceModel

因此,当我进入默认的Matlab路径时,ss继承了名为StateSpaceModel的正确Matlab类。但当我进入我的文件夹时,ss试图继承我自己的同名类。