How can I find transfer function from a difference equation?
17 ビュー (過去 30 日間)
古いコメントを表示
Hey,,I'm new to matlab.
I have homework says that:- y(n)=0.4142y(n-1)+0.2929x(n)+0.2929x(n-1)
find H(z) ?? Plot the poles and zeros on the z-plan with the unit circle ?
Can Somebody help me ,, Please?? thank You !
0 件のコメント
採用された回答
Shashank Prasanna
2013 年 6 月 28 日
This is not a MATLAB question.
Here is some theory:
https://ccrma.stanford.edu/~jos/filters/Z_Transform_Difference_Equations.html
You can certainly plug in those coefficients into tf (in the right way) and it will give you the transfer function.
3 件のコメント
Shashank Prasanna
2013 年 6 月 28 日
Please take a look at the documentation page of TF:
You can create the transfer function by passing in the right arguments. I guess that's what the doctor ordered.
その他の回答 (2 件)
D. Mike Daniel
2016 年 10 月 10 日
I'm not sure I fully understand the equation. I also am not sure how to solve for the transfer function given the differential equation. I do know, however, that once you find the transfer function, you can do something like (just for example):
>> H_z = tf(1, [1 4 6])
H_z =
1
-------------
s^2 + 4 s + 6
Continuous-time transfer function.
>> pzmap(H_z)
Where pzmap plots a graph of the poles (marked with "x"s) and zeros (marked with "o"s). This example has no zeros, but has poles at -2 +/- sqrt(2)*i.

0 件のコメント
yakub sharif
2019 年 1 月 25 日
Hey, I have a question If you could help
How can I get the transfer function from the equation: (2*Vm*(s*cos(theta - (2*pi)/3) - w1*sin(theta - (2*pi)/3)))/(3*(s^2 + w1^2)) + (2*Vm*(s*cos(theta + (2*pi)/3) - w1*sin(theta + (2*pi)/3)))/(3*(s^2 + w1^2)) + (2*Vm*(s*cos(theta) - w1*sin(theta)))/(3*(s^2 + w1^2))
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Stability Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!