29.2k views
4 votes
Using Matlab functions to find the poles and zeros, impulse response and frequency response. For the transfer function of digital systems H(z)=b(z)/a(z). where a(z)=a₁zᴺ+a₂zᴺ⁻¹+…aₙ z+aₙ₊₁,b(z)=b₁zᴹ+b₂zᴹ⁻¹ +…bₘz+bₘ₊₁⋅ M,N are integers. In Matlab, a(z) and b(z) can be represented as a=[a₁+a₂+…aₙ z+aₙ₊₁] b(z)=[b₁+b₂ +…bₘ+bₘ₊₁]

The poles and zeros can be calculated using Matlab function zplane (b,a).:
The impulse response can be calculated using impz(ba)..
The magnitude of frequency response can be found using [H,Omega]= fregz(b,a) ..
The condition for stability of a system is that all poles are located inside the unit circle...

1 Answer

4 votes

Final answer:

In Matlab, you can use the zplane function to find the poles and zeros of a transfer function, the impz function to calculate the impulse response, and the freqz function to find the magnitude of the frequency response.

Step-by-step explanation:

Using Matlab functions to find the poles and zeros, impulse response, and frequency response

In Matlab, you can find the poles and zeros of a transfer function using the zplane function. The zplane(b,a) function takes the coefficients of the numerator b(z) and the denominator a(z) as inputs and plots the poles and zeros on the complex plane.

You can calculate the impulse response of a digital system using the impz function. The impz(b,a) function takes the coefficients of the numerator b(z) and the denominator a(z) as inputs and returns the impulse response of the system.

To find the magnitude of the frequency response, you can use the freqz function. The [H,Omega] = freqz(b,a) function takes the coefficients of the numerator b(z) and the denominator a(z) as inputs and returns the magnitude response H and the corresponding frequencies Omega.

User Jacco
by
6.9k points