主要内容

dssdata

提取描述符形式的状态空间数据

语法

[A,B,C,D,E] = dssdata(sys)
[A,B,C,D,E,Ts] = dssdata(sys)

说明

[A,B,C,D,E] = dssdata(sys) 返回描述符形式的状态空间模型 sys 的 A、B、C、D 和 E 矩阵的值(请参阅 dss)。对于常规状态空间模型(即 E = I 时),dssdata 等于 ssdata

如果 sys 有内部延迟,则在提取 ABCD 前会先将所有内部延迟设置为零(创建零阶帕德逼近)。对于某些系统,将延迟设置为零会创建奇异代数环,这会导致零延迟逼近不正确或未明确定义。对于这些系统,dssdata 无法显示矩阵并会返回错误。此错误并不意味着模型 sys 本身存在问题。

[A,B,C,D,E,Ts] = dssdata(sys) 还返回采样时间 Ts

您可以使用 get 或直接类结构体引用(例如 sys.Ts)来访问 sys 的其他属性。

对于具有可变阶数的 SS 模型数组,请使用以下语法

[A,B,C,D,E] = dssdata(sys,'cell')

将每个模型的状态空间矩阵作为单独的元胞提取到元胞数组 A、B、C、D 和 E 中。

版本历史记录

在 R2006a 之前推出

另请参阅

| | |