在这个问题之后,我试图理解 MATLABss()和tf2ss()函数的功能及其差异。考虑下面的代码:
Kf = 0.2;
J = 0.02;
h2 = tf(1, [J Kf]);
dcm1 = ss(h2);
dcm2 = tf2ss(h2.Numerator{1}, h2.Denominator{1});
从这里部分复制。现在我希望dcm1anddcm2是相同的,但这是我得到的:
>> dcm1
dcm1 =
一个=
x1
x1 -10
乙 =
u1
x1 8
C =
x1
y1 6.25
D =
u1
y1 0
连续时间状态空间模型。
>> dcm2
平方厘米 =
-10
如果您能帮助我理解为什么我会得到两个不同的结果,我将不胜感激?如何使用该tf2ss()函数获得相同的结果?换句话说,我想创建一个与该函数dcm2相同dcm1但使用该函数的tf2ss()函数。