使用Syslab的TyControlSystems函数库存在一些问题
功能建议
发布于 2026-03-19 15:55:23
查看 15过去101天
执行:info = balred(sys, mor_order)
报错:对于状态空间矩阵 (A, B, C, D),B 的列数(1)与 D 的列数(7)必须一致。
但实际上矩阵A, B, C, D没有任何问题,对应系统矩阵的行数、列数已再三检查过没有问题
而执行:info, rsys = balred(sys)
也会报错:MethodError: no method matching iterate(::TyControlSystemsCore.BalredInfo)
但执行:info = balred(sys)
正常运行,但只能返回Hankel奇异值信息,这样的话不能获得balred()后对应矩阵
已询问MWorks Copilot、豆包,没能解决问题
按照Syslab使用手册编写案例函数没有问题,但是使用自己的算例就会报错。是否是该函数不支持多于1列以上B矩阵的运算?
所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境