这令我感到困惑。我有控制系统工具箱,当我尝试使用ss
函数时,我收到以下错误:
类's'包含解析错误或者可能在MATLAB的搜索路径中找不到 被另一个具有相同名称的文件遮蔽。
当我在命令提示符中执行help ss
时,它似乎拉出了ss
命令的帮助页面。你有什么想法?我没有任何名为ss
的其他文件。
是否有任何方法可以从“控制系统”工具箱中指定ss
的使用。这很奇怪,我不认为我以前见过这个。我试图搜索这个,但所有结果似乎都是关于MATLAB面向对象编程。任何帮助将不胜感激。
这是我在命令提示符中使用help ss
时得到的结果:
ss
构造状态空间模型或将模型转换为状态空间。构造:
SYS = ss(A,B,C,D)
创建一个对象SYS
,表示连续 - 时间状态空间模型.... ....
答案 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.
问题是我自己的班级被称为StateSpaceModel
,ss
有以下定义:
classdef ss < numlti & StateSpaceModel
因此,当我进入默认的Matlab路径时,ss
继承了名为StateSpaceModel
的正确Matlab类。但当我进入我的文件夹时,ss
试图继承我自己的同名类。