getting z transform in factored form?using Matlab?

3 vues (au cours des 30 derniers jours)
ABTJ
ABTJ le 24 Fév 2020
How we can get z transform in factored form if we have z,p and k?I have also attached snapshot of z transform below
I can use matlab command tf2zp for finding z,p and k.
(z,p,k)=tf2zp(n,d) where n=numerator of H(z) and d=denominator of H(z)
But from there onwards how can i then proceed to find factored form?
Is it better to use matlab function zp2sos ??

Réponses (2)

Star Strider
Star Strider le 24 Fév 2020
Control System Toolbox:
z = tf('z');
H = (4*z^2 + 3*z + 9) / (4*z^2 + 3*z - 4);
zsys = zpk(H);
Z = [zsys.Z{:}]
P = [zsys.P{:}]
K = zsys.K
Z =
-0.375 + 1.45236875482778i
-0.375 - 1.45236875482778i
P =
-1.44300046816469
0.693000468164691
K =
1
  2 commentaires
ABTJ
ABTJ le 25 Fév 2020
I get error when i copy paste your code
Star Strider
Star Strider le 25 Fév 2020
My code obviously works in R2019b.
Try this instead:
Z = cell2mat(zsys.Z)
P = cell2mat(zsys.P)
K = zsys.K

Connectez-vous pour commenter.


Abhishek
Abhishek le 14 Mar 2025
Hi ABTJ,
I understand that you want to express the Z-transform in factored form after determining the zero, poles and gain using the “tf2zp” function. The following MATLAB Answer explains how to do the same:

Catégories

En savoir plus sur Signal Processing Toolbox dans Help Center et File Exchange

Produits


Version

R2015a

Community Treasure Hunt

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

Start Hunting!

Translated by