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