フィルターのクリア

Convert a digital filter to transfer function

18 ビュー (過去 30 日間)
Sandi J
Sandi J 2018 年 9 月 6 日
編集済み: Stephan 2018 年 9 月 6 日
I have a coefficients of FIR filter ,found it by 'fir1' function, in general, i want to convert a digital filter to transfer function with apply this formula :
The method :
Design a 48th-order FIR filter passband , with a cutoff frequency w=[0.35 0.65]. Compute the coefficients of the equivalent transfer function.
% Coefficients of fir filter
c = fir1(48,[0.35 0.65]);
%Filter Transfer Function
[b,a] = tf(c);
The error found:
Error using tf
Too many output arguments.
How can i solve this problem? how can i find a transfer function of fir filter with this specifications?

採用された回答

Stephan
Stephan 2018 年 9 月 6 日
Hi,
tf has only one output - use:
% Coefficients of fir filter
c = fir1(48,[0.35 0.65]);
%Filter Transfer Function
trans_fun = tf(c);
Best regards
Stephan
  2 件のコメント
Sandi J
Sandi J 2018 年 9 月 6 日
Thank you for your reply ,but what is the difference between this case and the case in this page https://www.mathworks.com/help/signal/ref/tf.html
Stephan
Stephan 2018 年 9 月 6 日
編集済み: Stephan 2018 年 9 月 6 日
I think it is the type of input. The result of fir1 is a row vector which is input for tf.
The input of the link you provided is a digital filter object.
I think the tf function make a case distinction and changes behavior depending on the input type.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDigital Filter Analysis についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by