Beruflich Dokumente
Kultur Dokumente
DEPARTAMENTO DE INGENIERA
INTRODUCCIN AL MATLAB
Ejemplo 1
EDU 3*4+5
ans =
17
Ejemplo 2
EDU cos(30*pi/180)
ans =
0.8660
Ejemplo 3
EDU x=4
x=
EDU 2/sqrt(3+x)
ans =
0.7559
Ejemplo 4
EDU y=32;
EDU z=6;
EDU x=2*y-z;
EDU w=3*y+4*z;
EDU x
x=
58
EDU w
w=
120
Ejemplo 5
EDU x=1;
EDU X=2;
EDU X+x
ans =
Ejemplo 6
EDU help inv
Ejemplo 7
x=[1 2 3; 4 5 6; 7 8 9]
x=
1 2 3
4 5 6
7 8 9
y=
2
0
-3
EDU w=x*y
w=
-7
-10
-13
2 1 3 0 x1 3
1 5 2 4 x 1
2 =
2 0 3 2 x3 2
1 2 3 4 x 4 2
Ejemplo 8
EDU A=[2 -1 3 0; 1 5 -2 4; 2 0 3 -2; 1 2 3 4]
A=
2 -1 3 0
1 5 -2 4
2 0 3 -2
1 2 3 4
b=
3
1
-2
2
EDU x=A\b
x=
1.9259
-1.8148
-0.8889
1.5926
Ejemplo 9
EDU x=inv(A)*b
x=
1.9259
-1.8148
-0.8889
1.5926
Ejemplo 10
D=
1 2 3 4 5
2 4 6 8 9
2 4 6 2 4
1 1 2 3 -2
9 0 2 3 1
E=D(2:4,3:5)
E=
6 8 9
6 2 4
2 3 -2
F=D(1:5,3)
F=
3
6
6
2
2
G=D(2,1:5)
G=
2 4 6 8 9
H=D(4,3)
H=
2
Ahora construiremos una grfica
Ejemplo 11
x=[1 2 3 4 5 6 7 8 9 10]
x=
1 2 3 4 5 6 7 8 9 10
EDU y=x.^2
y=
1 4 9 16 25 36 49 64 81 100
EDU plot(x,y)
100
90
80
70
60
50
40
30
20
10
0
1 2 3 4 5 6 7 8 9 10
Ejemplo 12
sin(0:pi/2:2*pi)
ans =
Ejemplo 13
cos(0:pi/2:2*pi)
ans =
Ejemplo 14
exp(2*pi*i)
ans =
1.0000 - 0.0000i
Ejemplo 15
exp(log(2))
ans =
Ejemplo 16
sin(pi)^2+cos(pi)^2
ans =
Ejemplo 17
(exp(5)+exp(-5))/2
ans =
74.2099
EDU cosh(5)
ans =
74.2099
Ejemplo 18
cosh(5)^2-sinh(5)^2
ans =
1.0000
Ejemplo 19
El nmero de ptalos de 13 flores de una determinada especie es el siguiente: 8,
10, 6, 5, 8, 11, 8, 10, 7,10, y 9. Calcular la media, la varianza y el coeficiente de
variacin.
Media =
8.3636
EDU Varianza=var(V,1)
Varianza =
3.1405
EDU Coeficiente_de_variacin=std(V,1)/mean(V)
Coeficiente_de_variacin =
0.2119
Captulo IV
lgebra Lineal Numrica
Ejemplo 20
Calcular las races de la ecuacin 2 x 3 + 11x 2 + 12 9 = 0
EDU solve('2*x^3+11*x^2+12*x-9','x')
ans =
[ 1/2]
[ -3]
[ -3]
350
300
250
200
150
100
50
-50
-4 -3 -2 -1 0 1 2 3 4
Ejemplo 21
Resolver el siguiente sistema de ecuaciones:
x + y + z =1
3x + y = 3
x 2y z = 0
4/5
y=
3/5
z=
-2/5
Ejemplo 22
Calcular el polinomio interpolador de segundo grado que pasa por los puntos (-
1,4), (0,2) y (1,6) en el sentido de mnimos cuadrados
EDU x=[-1,0,1];y=[4,2,6];p=polyfit(x,y,2)
p=
El polinomio interpolador es 3x 2 + x + 2
16
14
12
10
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Captulo V
Curvas y superficies
Ejemplo 23
Hacer una grfica de sectores para los datos 1, 3, 0.5, 2.5 y 2
EDU x=[1 3 0.5 2.5 2];
EDU pie(x)
11%
22%
33%
28%
6%
Ejemplo 24
Graficar la funcin f ( x ) = sin ( x )e 0.4 x en el intervalo [0,10]
EDU x=0:0.05:10;
EDU y=sin(x).*exp(-0.4*x);
EDU plot(x,y)
0.6
0.5
0.4
0.3
0.2
0.1
-0.1
-0.2
0 1 2 3 4 5 6 7 8 9 10
Ejemplo 25
Graficar la curva en paramtricas x(t ) = 4 cos(t ) cos(4t ) , y (t ) = 4 sin (t ) sin (4t ) para
0 t 2
EDU t=0:0.1:2*pi;
EDU x=4*cos(t)-cos(4*t);
EDU y=4*sin(t)-sin(4*t);
EDU plot(x,y)
-1
-2
-3
-4
-5
-5 -4 -3 -2 -1 0 1 2 3 4 5
Ejemplo 26
Representar las curvas sin ( x ) , sin (2 x ) y sin (3 x )
EDU fplot('[sin(x), sin(2*x), sin(3*x)]', [0,2*pi])
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
0 1 2 3 4 5 6
Ejemplo 27
Graficar la curva en coordenadas polares r = sin (2 )cos(2 ) en el intervalo
0 2
EDU theta=0:0.1:2*pi;
EDU r=sin(2*theta).*cos(2*theta);
EDU polar(t,r)
90
0.5
120 60
0.4
0.3
150 30
0.2
0.1
180 0
210 330
240 300
270
Ejemplo 28
Graficar las curvas y = sin ( x ) e y = ln x , colocndose el texto de cada ecuacin
adecuadamente dentro de la grfica, el ttulo de la grfica y de los dos ejes.
EDU x=linspace(0,2,30);
EDU y=sin(x.^2);
EDU plot(x,y)
EDU text(1,0.8, 'y=sin(x^2)')
EDU hold on
EDU z=log(sqrt(x));
Warning: Log of zero.
EDU plot(x,z)
EDU text(1,-0.1, 'y=log(sqrt(x))')
EDU xlabel('Eje x')
EDU ylabel('Eje y')
EDU title('Grfica de funciones senoidal y logartmica')
Grfica de funciones senoidal y logartmica
1
y=sin(x 2)
0.5
0
y=log(sqrt(x))
Eje y
-0.5
-1
-1.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Eje x
Ejemplo 29
Hacer la grfica de las funciones y = sin ( x ) e y = cos( x ) , colocadas una al lado de
la otra con sus nombres y con el eje x tomando valores entre 0 y 2 y en el eje y
tomando valores entre 1 y 1.
EDU x=(0:0.1:4*pi);
EDU y=sin(x);
EDU z=cos(x);
EDU subplot(1,2,1);
EDU plot(x,y), axis([0 2*pi -1 1]), title('funcin seno')
EDU subplot(1,2,2);
EDU plot(x,z), axis([0 2*pi -1 1]), title('funcin coseno')
funcin seno funcin coseno
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
0 0
-0.2 -0.2
-0.4 -0.4
-0.6 -0.6
-0.8 -0.8
-1 -1
0 1 2 3 4 5 6 0 1 2 3 4 5 6
Ejemplo 30
Graficar las funciones seno, coseno, secante y cosecante, colocadas en una
matriz de cuatro grficas entre [ 2 , 2 ]
EDU subplot(2,2,1);
EDU ezplot('sin(x)', [-2*pi 2*pi])
EDU subplot(2,2,2);
EDU ezplot('cos(x)', [-2*pi 2*pi])
EDU subplot(2,2,3);
EDU ezplot('csc(x)', [-2*pi 2*pi])
EDU subplot(2,2,4);
EDU ezplot('sec(x)', [-2*pi 2*pi])
sin(x) cos(x)
1 1
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-6 -4 -2 0 2 4 6 -6 -4 -2 0 2 4 6
x x
csc(x) sec(x)
6 6
4 4
2 2
0 0
-2 -2
-4 -4
-6 -6
-8 -8
-6 -4 -2 0 2 4 6 -6 -4 -2 0 2 4 6
x x
Ejemplo 31
Representar la hlice paramtrica x(t ) = sin (t ) , y (t ) = cos(t ) , z (t ) = t , para valores
0 t 10 separados / 50
EDU t=0:pi/50:10*pi;
EDU plot3(sin(t),cos(t),t)
EDU grid on
EDU axis square
35
30
25
20
15
10
0
1
0.5 1
0.5
0
0
-0.5
-0.5
-1 -1
Ejemplo 32
Representar la superficie cuya ecuacin explcita es la siguiente:
sin x 2 + y 2
z=
x2 + y 2
EDU [X,Y]=meshgrid(-7.5:.5:7.5);
EDU Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
EDU surf(X,Y,Z)
Ejemplo 33
Hacer la misma grfica del ejemplo 32 con curvas de nivel
EDU [X,Y]=meshgrid(-7.5:.5:7.5);
EDU Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
EDU surfc(X,Y,Z)
Ejemplo 34
Hacer la malla del ejemplo 32
EDU [X,Y]=meshgrid(-7.5:.5:7.5);
EDU Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
EDU mesh(X,Y,Z)
Ejemplo 35
Considerar la superficie z = x 2 y 2 representndola con iluminacin fuerte,
sombreado denso y colores grisceos.
EDU [X,Y]=meshgrid(-2:.05:2);
EDU Z=X.^2-Y.^2;
EDU surf(X,Y,Z), shading interp, brighten(0.75),colormap(gray(5))
Captulo VI
Programacin y Mtodos Numricos
Ejemplo 36
Hacer un programa MATLAB que haga grficas de coordenadas polares
90 90
2 1
120 60 120 60
0.8
1.5
0.6
150 1 30 150 30
0.4
0.5
0.2
180 0 180 0
90 90
1 5
120 60 120 60
0.8 4
0.6 3
150 30 150 30
0.4 2
0.2 1
180 0 180 0
Ejemplo 37
A continuacin se define la funcin fun1(x)=x^3-2x+cosx, creando el
correspondiente M-file de nombre fun1.m, para ello abrimos el editor de texto.
EDU fun1(3*pi/2)
ans =
95.2214
EDU [x1,x2]=ecuacion2(1,2,3)
x1 =
-1.0000 + 1.4142i
x2 =
-1.0000 - 1.4142i
Ejemplo 39
Uso del comando for
EDU matriz(4,5)
ans =
Ejemplo 40
Utilizar el Mtodo de Newton para resolver la ecuacin x 2 x sin ( x + 0.15) = 0
partiendo de x0 = 1.5 y con una precisin de 0.0001
EDU [x,it]=newton('f1','derf1',1.5,0.0001)
x=
1.6101
it =
Ejemplo 41
2
1
Utilizar el mtodo del trapecio para resolver la integral dx
x2 + 1
0
10
EDU trapeciocompuesta('integrando1',0,2,14)
ans =
Columns 1 through 7
10.2439 6.0310 4.6569 4.4737 4.4711 4.4713 4.4714
Columns 8 through 14
Column 15
4.4714
Ejemplo 42
Resolver por el mtodo de Newton con una precisin 0.00005 el clculo de una
raz de la ecuacin x 3 10 x 2 + 29 x 20 = 0 cercana al punto x=7.
EDU [x,it]=newton('f302','f303',7,0.00005)
x=
5.0000
it =
Ejemplo 43
Como ltimo ejemplo de esta introduccin presentamos un pequeo programa de
aplicacin del mtodo de elementos finitos al clculo de deformaciones y fuerzas
en los nodos de estructuras compuestas por resortes.
function y = SpringElementStiffness(k)
%SpringElementStiffness This function returns the element stiffness
% matrix for a spring with stiffness k.
% The size of the element stiffness matrix
% is 2 x 2.
y = [k -k ; -k k];
function y = SpringAssemble(K,k,i,j)
%SpringAssemble This function assembles the element stiffness
% matrix k of the spring with nodes i and j into the
% global stiffness matrix K.
% This function returns the global stiffness matrix K
% after the element stiffness matrix k is assembled.
K(i,i) = K(i,i) + k(1,1);
K(i,j) = K(i,j) + k(1,2);
K(j,i) = K(j,i) + k(2,1);
K(j,j) = K(j,j) + k(2,2);
y = K;
EDU FEMRESORTES
Nmero de elementos en la estructura 6
Nmero de nodos en la estructura 5
Elemento nmero 1
Nodo Local 1 1
Nodo Local 2 3
rigidez 120
Elemento nmero 2
Nodo Local 1 3
Nodo Local 2 5
rigidez 120
Elemento nmero 3
Nodo Local 1 3
Nodo Local 2 5
rigidez 120
Elemento nmero 4
Nodo Local 1 3
Nodo Local 2 4
rigidez 120
Elemento nmero 5
Nodo Local 1 5
Nodo Local 2 4
rigidez 120
Elemento nmero 6
Nodo Local 1 4
Nodo Local 2 2
rigidez 120
i=
i=
i=
i=
EDU U
U=
0
0
0.0897
0.0769
0.1410
EDU F
F=
-10.7692
-9.2308
0
0
20.0000
Conclusin
Ligas importantes
http://www.mathworks.com/
http://www.mathworks.com/academia/student_version/
http://www.mathworks.com/academia/student_version/learnmatlab.
pdf
http://www.mathworks.com/support/books/
http://www.mathworks.com/support/books/index_by_languagetitle.h
tml?language=18&sortby=title