Dynamic System Analysis

Escuela de Ingeniería Mecánica – UTA.
Edgar Estupiñan

TRABAJO CON FUNCIONES EN MATLAB

var =

1
1
+
−6
2
2
(x − 0.3) + 0.01 (x − 0.9) + 0.04

Salvar archivo como var.m

function y = var(x)
y = l ./ ((x-.3).^2 + .0l) + 1./((x-.9).^2 + .04) - 6;
En el work space de Matlab ejecutar:
>> x = -l:0.0l:2;
>> plot(x,var(x))
Integración de la función:
- Integrar
intg = quad (‘var’,-1,2)
-

Hallar los valores mínimos en un intervalo:

xmin = fmin(‘vars’,0.5,1)
ymin = var(xm)
- Calculo de los zeros de la función, cercanos a un valor dado

zero1 = fzero('vars',0)
zero2=fzero('vars',1)

1

br/tutoriais/matlab/capitulo1. t. Edgar Estupiñan 2 OTRAS FUNCIONES UTILES Multiplicación de dos polinomios x3 = (x^2 + 3x + 2).uva.mundivia.[1 -2 1]) .Dynamic System Analysis Escuela de Ingeniería Mecánica – UTA.(x^2 . disp(‘MENSAJE’) Para crear un archivo ascii o TXT Menus de Configuración save file_2 a b –ascii Preferences Recursos para dibujo de gráficos Direcciones de Interés http://www. c = a .’.") title(‘Funçiones’) xlabel("t") ylabel("Seno e Cosseno") Trabajo con Números Complejos z = [1 2.sr. input.7 8] realz = real(z) imagz = imag(z) modz = abs(z) fasez = angle (z) a = [1 2 3 4 5 6 7 8].4:4*pi y = sin(t) z = cos(t).2x + 1) x3 = conv([1 2 3].1.del.unh.html http://personales. z.ufms. Determinación de las raíces de un polinomio roots([1 3 2]) roots([1 -2 1]) roots(x3) Recursos para grabación de datos a un archivo t = 0:. b = a*2.3 4] + i*[5 6.es/cfsierra/index28. y. ‘.htm http://spicerack.edu/~mathadm/tutorial/software/matlab/ http://www. "-.htm .tel.es/~guigar/matlab/Matlab. plot(t. save name_file a b c whos load name_file Otros comandos: break.

*2. ylabel('Re [m/N]').1:200.5 kg C = 11 N.5).s/m K = 2x104 N/m ⎛ ⎞ X 1 ⎟⎟ = α = ⎜⎜ 2 F ⎝ k − w m + ( jwc ) ⎠ k − mw2 Parte real : Re = 2 2 k − w2 m + (wc ) ( ) ( Parte imaginarias : Im = 6 x 10 ) − wc 2 (k − w m) + (wc ) 2 2 -4 4 Re [m /N] 2 0 -2 -4 -6 0 20 40 60 80 100 120 F rec uenc ia [rad/s ] 140 160 w=0:0.*11). plot(w.^2)./((20000-w.5). zoom.^2.^2)*2.Dynamic System Analysis Escuela de Ingeniería Mecánica – UTA. Edgar Estupiñan 3 GRAFICAS DE FUNCIONES PARTE REAL DE LA FLEXIBILIDAD Vs FRECUENCIA MX + CX + KX = F M = 2. re=(20000-(w. grid. 180 200 .re) xlabel('Frecuencia [rad/s]').^2+(w.

ylabel('Parte Imaginaria [m/N]').Dynamic System Analysis Escuela de Ingeniería Mecánica – UTA.im) xlabel('Frecuencia [rad/s]').6 -0. plot(w.*11).4 -0. zoom./((20000-w.2 -0.^2*2.^2+(w*11). 120 140 160 .2 0 20 40 60 80 100 F rec uenc ia [rad/s ] w=0:0.1:160. grid.5). im=(-w.^2).8 -1 -1. Edgar Estupiñan 4 PARTE IMAGINARIA DE LA FLEXIBILIDAD Vs FRECUENCIA 0 x 10 -3 P arte Im aginaria [m /N] -0.

y) m=2.5 kg C = 11 N.yd2].yinit. k=2e4.tol). a=20. w=20.Y(:. [T. tol = 1e-6.5./m. plot(T.Y]=ode45('ecua'.tf. yd1=y(2).0. yd2=a*sin(t.*w)-c*y(2)-k*y(1). c=11. F=[yd1.Dynamic System Analysis Escuela de Ingeniería Mecánica – UTA.m function F=ecua(t.1)) grid title('Vibraciones Forzada') ecua. . Edgar Estupiñan 5 PROGRAMA MATLAB PARA SOLUCION DE ECUACIÓN DIFERENCIAL SISTEMA MASA-RESORTE-AMORTIGUADOR (Método de Runge Kutta) M = 2.m to=0%input('tiempo inicial =') tf=2%input('tiempo final =') yo=1%input('desplazamiento inicial=') vi=0%input('velocidad inicial=') yinit=[1e-2 0].s/m K = 2x104 N/m MX + CX + KX = F Uso de la función ODE45 Derive.

Dynamic System Analysis Escuela de Ingeniería Mecánica – UTA. Edgar Estupiñan 6 .