微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Matlab 中将传递函数转换为微分方程

如何解决在 Matlab 中将传递函数转换为微分方程

我在matlab中有以下代码

syms s
num = [2.4e8];
den = [1 72 90^2];
hs = poly2sym(num,s)/poly2sym(den,s);
hs

enter image description here

f = ilaplace(hs)

enter image description here

逆拉普拉斯变换将“s”域中的传递函数转换为时域。我想知道是否有办法将s域方程转换为具有导数的微分方程。下图是一个例子:

This is just an example

我正在尝试在 s-function 中实现一个动态系统,我需要将它放在这种格式中才能访问系统状态。 我试图使用这个系统的状态空间,但它给出了一个我无法解决错误,我什至在这里一个悬而未决的问题,关于这个:“S-Function error message: Output returned by S-function 'Hi_plant_sfcn' in 'untitled/S-Function' during flag=3 call must be a real vector of length 1”。 如果有人知道如何做到这一点,我很感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。