phase angle v/s frequency ratio of a damped Sdof system under harmonic force

9 visualizaciones (últimos 30 días)
clear all;clc
q=1;
for zeta=[0.05,0.15,.375,1];
p=1;
for r=0:0.001:5
phi(p)=atan((2*zeta*r)/(1-(r^2)));
R(p)=r;
p=p+1;
end
plot(R,phi,'color',rand(1,3),'linewidth',2)
pause(1) %just to see it being draw
hold on;
q=q+1;
end
grid on
% This is my code for plotting phase angle v/s frequency ratio of a damped Sdof system under harmonic force
% But the graph obtaining is wrong
% Error starts from r=1
% The graph i expect is attached with this mail.
% Pls help me in correcting the error...
% This is the graph am Expecting......
  4 comentarios
Giuseppe Carbone
Giuseppe Carbone el 15 de Mayo de 2020
Hi. I have a question: is it possibly to plot a legend for each value of the angle?
David Goodmanson
David Goodmanson el 11 de Sept. de 2022
Editada: David Goodmanson el 11 de Sept. de 2022
If in KSSV's code you replace the atan line with
phi(i,:)=atan2((2*zeta(i)*r),(1-(r.^2)));
then the plot looks good. Compared to atan, atan2 keeps track of which quadrant to be in.

Iniciar sesión para comentar.

Respuestas (1)

Shan Min Hii
Shan Min Hii el 19 de Mayo de 2021
clear all;close all;clc
for zeta=[0:0.2:1]
r=[0:0.1:3];
theta= atand((2*zeta*r)./(1-r.^2));
for j=1:31
if theta(j)<0
theta(j)=theta(j)+180;
end
end
plot(r,theta)
hold on
end
grid on
legend('\zeta=0','\zeta=0.2','\zeta=0.4','\zeta=0.6','\zeta=0.8','\zeta=1',"Location","southeast")
xlabel('w/w0')
ylabel('Phase Angle (\theta)')
title('Phase Angle')
This might help you.

Categorías

Más información sobre Acoustics, Noise and Vibration en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by