Linux MATLAB搜索路径误差

Linux MATLAB搜索路径误差,linux,matlab,Linux,Matlab,这件事让我很困惑。我有控制系统工具箱,当我尝试使用ss功能时,我得到以下错误: 类“ss”包含解析错误,或者可能在MATLAB的搜索路径上找不到 被另一个同名文件隐藏 当我在命令提示符下执行help ss时,它似乎会调出ss命令的帮助页面。你有什么想法吗?我没有任何其他名为ss的文件 是否有办法从控制系统工具箱中指定使用ss。这很奇怪,我想我以前没见过。我试图搜索这个,但所有的结果似乎都是关于MATLAB面向对象编程的。任何帮助都将不胜感激 这是我在命令提示符下使用help ss时得到的结果:

这件事让我很困惑。我有控制系统工具箱,当我尝试使用
ss
功能时,我得到以下错误:

类“ss”包含解析错误,或者可能在MATLAB的搜索路径上找不到 被另一个同名文件隐藏

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

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

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

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

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

....
....

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

我也有同样的问题(Matlab R2013a)。我试图从自己的
classdef
类调用
ss
。我收到了这个错误:

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.
问题是我自己的类被称为
StateSpaceModel
,而
ss
具有以下定义:

classdef ss < numlti & StateSpaceModel
classdef ss

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

您的工作区中是否有与
ss
同名的变量?尝试执行
清除ss
,然后重试该命令。不幸的是,这条消息没有告诉您工作区中的变量也有相同的名称。这也会影响状态空间函数。我不这么认为……我在笔记本电脑上用相同的数据运行了相同的脚本,没有问题。这真的很紧张,所以我把它移到了linux桌面上,从那时起我就开始有问题了。不过,我会再次检查变量名。感谢哪个ss-all,看看它是否找到了不应该找到的东西。要检查的其他事项:如果使用帮助文件中的
ss
尝试其中一个简单示例,是否会出现相同的错误?
ver control
是否在笔记本电脑和台式机系统上都给您提供相同的结果?这不是一个解决方案,而是一个检查:如果您将ss的副本(同名!)放在当前目录中,然后尝试使用该命令,会发生什么情况?我做了一个清除ss的操作,问题仍然存在,因此它不是干扰函数的变量。以下是
which ss-all
/usr/local/mathworks\u r2013 b/toolbox/control/control/@ss/ss.m%ss constructor/usr/local/mathworks\u r2013 b/toolbox/control/control/@DynamicSystem/ss.m%DynamicSystem method/usr/local/mathworks\u r2013 b/toolbox/ident/ident/@idParametric/ss.m%idParametric方法的结果/usr/local/mathworks_r2013b/toolbox/signal/signal/@dfilt/ss.m%dfilt方法