Sei sulla pagina 1di 6

Dynamic System Analysis

Escuela de Ingeniera Mecnica UTA.


Edgar Estupian

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))
Integracin de la funcin:
- Integrar
intg = quad (var,-1,2)
-

Hallar los valores mnimos en un intervalo:

xmin = fmin(vars,0.5,1)
ymin = var(xm)
- Calculo de los zeros de la funcin, cercanos a un valor dado

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

Dynamic System Analysis


Escuela de Ingeniera Mecnica UTA.
Edgar Estupian

OTRAS FUNCIONES UTILES

Multiplicacin de dos polinomios


x3 = (x^2 + 3x + 2).(x^2 - 2x + 1)
x3 = conv([1 2 3],[1 -2 1]) ;
Determinacin de las races de un
polinomio
roots([1 3 2])
roots([1 -2 1])
roots(x3)
Recursos para grabacin de datos a un
archivo

t = 0:.4:4*pi
y = sin(t)
z = cos(t);
plot(t, y, ., t, z, "-.")
title(Funiones)
xlabel("t")
ylabel("Seno e Cosseno")
Trabajo con Nmeros Complejos
z = [1 2;3 4] + i*[5 6;7 8]
realz = real(z)
imagz = imag(z)
modz = abs(z)
fasez = angle (z)

a = [1 2 3 4 5 6 7 8];
b = a*2;
c = a - 1;
save name_file a b c
whos
load name_file

Otros comandos:
break;
input;
disp(MENSAJE)

Para crear un archivo ascii o TXT

Menus de Configuracin

save file_2 a b ascii

Preferences

Recursos para dibujo de grficos

Direcciones de Inters
http://www.del.ufms.br/tutoriais/matlab/capitulo1.htm
http://spicerack.sr.unh.edu/~mathadm/tutorial/software/matlab/
http://www.tel.uva.es/~guigar/matlab/Matlab.html
http://personales.mundivia.es/cfsierra/index28.htm

Dynamic System Analysis


Escuela de Ingeniera Mecnica UTA.
Edgar Estupian

GRAFICAS DE FUNCIONES
PARTE REAL DE LA FLEXIBILIDAD Vs FRECUENCIA
MX + CX + KX = F

M = 2.5 kg
C = 11 N.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 =

x 10

wc
2

(k w m) + (wc )
2

-4

Re [m /N]

-2

-4

-6
0

20

40

60

80
100
120
F rec uenc ia [rad/s ]

140

160

w=0:0.1:200;
re=(20000-(w.^2)*2.5)./((20000-w.^2.*2.5).^2+(w.*11).^2);
plot(w,re)
xlabel('Frecuencia [rad/s]');
ylabel('Re [m/N]');
grid;
zoom;

180

200

Dynamic System Analysis


Escuela de Ingeniera Mecnica UTA.
Edgar Estupian

PARTE IMAGINARIA DE LA FLEXIBILIDAD Vs FRECUENCIA

x 10

-3

P arte Im aginaria [m /N]

-0.2

-0.4

-0.6

-0.8

-1

-1.2
0

20

40

60
80
100
F rec uenc ia [rad/s ]

w=0:0.1:160;
im=(-w.*11)./((20000-w.^2*2.5).^2+(w*11).^2);
plot(w,im)
xlabel('Frecuencia [rad/s]');
ylabel('Parte Imaginaria [m/N]');
grid;
zoom;

120

140

160

Dynamic System Analysis


Escuela de Ingeniera Mecnica UTA.
Edgar Estupian

PROGRAMA MATLAB PARA SOLUCION DE ECUACIN DIFERENCIAL


SISTEMA MASA-RESORTE-AMORTIGUADOR
(Mtodo de Runge Kutta)

M = 2.5 kg
C = 11 N.s/m
K = 2x104 N/m

MX + CX + KX = F

Uso de la funcin ODE45


Derive.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];
tol = 1e-6;
[T,Y]=ode45('ecua',0,tf,yinit,tol);
plot(T,Y(:,1))
grid
title('Vibraciones Forzada')
ecua.m
function F=ecua(t,y)
m=2.5;
k=2e4;
c=11;
w=20;
a=20;
yd1=y(2);
yd2=a*sin(t.*w)-c*y(2)-k*y(1)./m;
F=[yd1;yd2];

Dynamic System Analysis


Escuela de Ingeniera Mecnica UTA.
Edgar Estupian

Potrebbero piacerti anche