Matlab 1

Você também pode gostar

Você está na página 1de 2

Trabalho em Matlab 1

Matheus 387037

Cdigo:
%_____________________________________________________________ % insero dos dados m=input('digite o valor da massa [Kg]: '); k=input('digite o valor da constante elstica da mola [N/M]: '); c=input('digite o valor do amortecimento: '); v0=input('digite o valor da velocidade inicial [m/s]: '); x0=input('digite o valor da posio inicial [m]: '); %clculo da frequncia natural no amortecida wn=(k/m)^(1/2); fprintf('A frequncia natural no amortecida %f rad/s \n',wn); f= wn/(2*pi); fprintf('A frequncia natural no amortecida %f Hz \n',f); %clculo do coeficiente de amortecimento z=c/(2*m*wn); if z<1, fprintf('O sistema subamortecido \n'); fprintf('E seu coeficiente de amortecimento %f \n',z);

elseif z==1, fprintf('O sistema criticamente amortecido \n'); fprintf('O coeficiente de amortecimento %f \n',z); else z>1, fprintf('O sistema superamortecido \n'); fprintf('E seu coeficiente de amortecimento %f \n',z); end % calculo do fator de amortecimento crtico cc=z*c; fprintf('O coeficiente de amortecimento crtico %f \n',cc); %clculo da frequncia natural amortecida wd= wn*((1-z^2)^(1/2)); fprintf('A frequncia amortecida %f \n',wd)

% plotagem do grfico t=0:0.1:100; if z<1; A1=x0; A2=(v0+z*wn*x0)/(((1-z^2)^(1/2))*wn); fi = atan(A1/A2); x = (sqrt (A1.^2 + A2.^2)).*exp(-1*z*wn*t).*sin(wd*t+fi); plot (t,x); grid on; title('Grfico da posio em funo do tempo para esse sistema.'); xlabel('tempo [s]'); ylabel('posio [m]');

elseif z==1; C1=x0; C2=v0+wn*x0; x = (C1+C2*t).*exp(-wn.*t); plot(x,t) title('Grfico da posio em funo do tempo para esse sistema.'); xlabel('tempo [s]'); z>=1; c1 = (x0*wn*(z+sqrt((z.^2-1)))+v0) / (2*wn*sqrt((z.^2-1))); c2 = (-1*x0*wn*(z-sqrt(z.^2-1))-v0) / (2*wn*sqrt(z.^2-1)); x=exp(-1*z*wn*t) .* (c1*exp(sqrt(z.^2-1)*wn*t) + c2*exp(1*sqrt(z.^2-1)*wn*t)); plot(t,x); grid on; title('Grfico da posio em funo do tempo para esse sistema.'); xlabel('tempo [s]'); ylabel('posio [m]'); else

end

Você também pode gostar