是否有`tf()`的反转?

时间:2012-05-22 16:26:54

标签: matlab inverse transfer-function

我有连续时间传递函数的分子和分母。我想分别获得等效离散时间传递函数的分子和分母。

我的代码如下:

SAMPLING_PERIOD = 0.01;
% Hc(s) = Bc(s)/Ac(s) = 25 / (s^2 + 3s + 25);
Bc = [25];
Ac = [1, 3, 25];
Hc = tf(Bc, Ac);
Hd = c2d(Hc, SAMPLING_PERIOD);
[Bd, Ad] = inverse_tf(Hd);  % I need a function like this
% My aim is to obtain Ad and Bd; where,
%    Bd: Numerator of the corresponding discrete time system
%    Ad: Denominator of the corresponding discrete time system

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用tfdata获取分子和分母系数,如下所示:

[Bd, Ad] = tfdata(Hd);

请注意返回值BdAd的顺序。