question:Recall that the RC filter has transfer function: H(f) = . For frequencies ranging from f = - 200 KHz to 200 KHz, with R = 10 K W and C = 1 m F, plot the magnitude and phase angle for the transfer function, on one plot, with the left vertical axis showing H(f), and the right vertical axis showing the phase angle, in radians .
MY answer:
C=(1/10).^6; H=(1./(1+(j*2*f*R*C)));
>> plotyy(f,abs(H),f,angle(H)); grid;
>> R=10000;
>> f=[(-200)*10.^3: 50000: (200)*10.^3];
>> C=(1/10).^6; H=(1./(1+(j*2*f*R*C)));
>> plotyy(f,abs(H),f,angle(H)); grid; xlabel('frequency');

 Réponse acceptée

madhan ravi
madhan ravi le 13 Oct 2018
Modifié(e) : madhan ravi le 14 Oct 2018

0 votes

Edited
C=(1/10).^6;
grid;
R=10000;
f=(-200)*10.^3: 50000: (200)*10.^3;
C=(1/10).^6;
H=(1./(1+(j*2*f*R*C)));
H=((1./(1+(j*2*f*R*C))));
yyaxis left
plot(f,abs(H))
hold on
yyaxis right
plot(f,angle(H))
xlabel('frequency');

6 commentaires

Kamran Salehi
Kamran Salehi le 13 Oct 2018
where do I put the code in. do I remove my plots?
madhan ravi
madhan ravi le 13 Oct 2018
Yes remove plotyy(f,abs(H),f,angle(H)) and use my code instead
Kamran Salehi
Kamran Salehi le 13 Oct 2018
C=(1/10).^6;
H=((1./(1+(j*2*f*R*C)));
plotyy([f,abs(H),f,angle(H)]);
grid;
R=10000;
f=[(-200)*10.^3: 50000: (200)*10.^3];
C=(1/10).^6; H=(1./(1+(j*2*f*R*C)));
yyaxis left
plot(f,abs(H))
hold on
yyaxis Right;
xlabel('frequency');
I put this and its still giving me errors. it says I have more errors but I don't know why I have errors.
madhan ravi
madhan ravi le 14 Oct 2018
Check edited if it worked make sure to accept the answer
Kamran Salehi
Kamran Salehi le 15 Oct 2018
thank you
madhan ravi
madhan ravi le 16 Oct 2018
Modifié(e) : madhan ravi le 16 Oct 2018
you’re welcome

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur 2-D and 3-D Plots dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by