Matlab(状态空间模型)给出了这种误差

Matlab(状态空间模型)给出了这种误差,matlab,Matlab,我正在使用Matlab2020a 我在Matlab帮助中运行了这个简单的Matlab代码示例: A = [-1.5,-2;1,0]; B = [0.5;0]; C = [0,1]; D = 0; sys = ss(A,B,C,D); 它给出了以下错误: 使用ss时出错 如果一个类定义了超类,则所有或无必须是句柄类 无标题错误(第5行) sys=ss(A,B,C,D) 该代码是在Matlab 2018a中运行的,现在不是在Matlab 2020a中运行的您应该将D放在括号中,然后您可以按如下方式

我正在使用Matlab2020a

我在Matlab帮助中运行了这个简单的Matlab代码示例:

A = [-1.5,-2;1,0];
B = [0.5;0];
C = [0,1];
D = 0;
sys = ss(A,B,C,D);
它给出了以下错误:

使用ss时出错
如果一个类定义了超类,则所有或无必须是句柄类

无标题错误(第5行)
sys=ss(A,B,C,D)


该代码是在Matlab 2018a中运行的,现在不是在Matlab 2020a中运行的

您应该将D放在括号中,然后您可以按如下方式轻松运行代码,以导出模型的连续时间传递函数和状态空间:

A = [-1.5,-2;1,0];
B = [0.5;0];
C = [0,1];
D = [0];
sys = ss(A,B,C,D);
Transfer_Function = tf(sys)

“我正在使用Matlab2020a”|“这段代码是在Matlab2018a中运行的”。是哪一个?或者它在两个版本中都有抱怨吗?
在您的案例中对ss有什么帮助?您可能定义了一个名为
ss
的类,该类包含在您的搜索路径中。我使用的正是此代码,它对我有效。可能在您的代码中定义了一个名为“ss”的参数,但它不起作用。否则,您应该看到“ss”的帮助函数。我的matlab版本是2013 Ra。此代码在matlab 2018a中运行,现在不在matlab 2020a中运行