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 有内部延迟,则在提取 A、B、C、D 前会先将所有内部延迟设置为零(创建零阶帕德逼近)。对于某些系统,将延迟设置为零会创建奇异代数环,这会导致零延迟逼近不正确或未明确定义。对于这些系统,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 之前推出
另请参阅
dss | get | getDelayModel | ssdata