You are on page 1of 13

Departamento de Ciencias Exactas

Trabajo de Laboratorio de Matemática


Carrera: Ingenierı́a Mecánica
Alumnos: Estuardo Robalino y Francisco Salazar

Profesor: Ing. Fabian Ordoñez

NRC: 3267

Periodo: Octubre 2016-Febrero 2017


19 de febrero de 2017

1
LABORATORIO DE MATEMÁTICA

1. Crear una función variables, que tome como dato de entrada dos variables y
que imprima en pantalla la suma, la resta, la multiplicación y la división entre
las variables. Ejecute el programa usando variables simples(enteros,flotantes),
vectores y matrices. NO necesita hacer validaciones, ejecute con variables
ideales.
Para hacer correr la función es necesario ingresar dos variables que pueden ser de tipo
entero o flotante; asi mismo se puede ingresar dos vectores o dos matrices. El programa
encontrará la suma, resta, multiplicación y división de las varaiables ingresadas.
CÓDIGO DEL PROGRAMA

function E j e r c i c i o 1 ( a , b )
%E j e r c i c i o 1 ( 2 5 6 , 38)
%E j e r c i c i o 1 ( 2 8 . 9 , 3 . 7 )
%E j e r c i c i o 1 ( [ 2 5 3 2 3 5 ] , [ 1 2 3 7 8 4 ] )
%E j e r c i c i o 1 ( [ 2 5 3 ; 1 2 5 ; 2 3 5 ] , [ 1 2 3 ; 9 8 7 ; 7 8 4 ] )
a
b
suma=a+b ;
disp ( ’ La suma e s : ’ ) ;
suma
r e s t a=a−b ;
disp ( ’ La r e s t a e s : ’ ) ;
resta
m u l t i p l i c a c i o n=a . ∗ b ;
disp ( ’ La m u l t i p l i a c i o n e s : ’ ) ;
multiplicacion
d i v i s i o n=a . / b ;
disp ( ’ La d i v i s i o n e s : ’ ) ;
division
endfunction

CORRIDA DEL PROGRAMA

>> Ejercicio_1 (256, 38)


a = 256
b = 38

Estuardo Robalino, Francisco Salazar 2


LABORATORIO DE MATEMÁTICA

La suma es:
suma = 294
La resta es:
resta = 218
La multipliacion es:
multiplicacion = 9728
La division es:
division = 6.7368
>> Ejercicio_1 (28.9, 3.7)
a = 28.900
b = 3.7000
La suma es:
suma = 32.600
La resta es:
resta = 25.200
La multipliacion es:
multiplicacion = 106.93
La division es:
division = 7.8108
>> Ejercicio_1 ([2 5 3 2 3 5], [1 2 3 7 8 4])
a =

2 5 3 2 3 5

b =

1 2 3 7 8 4

La suma es:
suma =

3 7 6 9 11 9

La resta es:

Estuardo Robalino, Francisco Salazar 3


LABORATORIO DE MATEMÁTICA

resta =

1 3 0 -5 -5 1

La multipliacion es:
multiplicacion =

2 10 9 14 24 20

La division es:
division =

2.00000 2.50000 1.00000 0.28571 0.37500 1.25000

>> Ejercicio_1 ([2 5 3; 1 2 5; 2 3 5], [1 2 3; 9 8 7; 7 8 4])


a =

2 5 3
1 2 5
2 3 5

b =

1 2 3
9 8 7
7 8 4

La suma es:
suma =

3 7 6
10 10 12
9 11 9

Estuardo Robalino, Francisco Salazar 4


LABORATORIO DE MATEMÁTICA

La resta es:
resta =

1 3 0
-8 -6 -2
-5 -5 1

La multipliacion es:
multiplicacion =

2 10 9
9 16 35
14 24 20

2. Manipulación de matrices:

• Investigue como funciona el comando mod().


Función Descripción
mod(m,n) Obtiene el residuo de la division m/n

• Crear una matriz de orden nxm, extraer la cuarta fila de la matriz.


CÓDIGO DEL PROGRAMA

function M = E j e r c i c i o 2 1 (A)
%
M = Ejercicio 2 1 ([2 8 2 7 8 9;2 3 3 4 8 4;7 8 5 9 9 0;1 5 9 8 1 0
8 9 0 0])
[ n ,m]= s i z e (A ) ;
M=A;
disp ( ’ Crear una m a t r i z de orden nxm , e x t r a e r l a c u a r t a f i l a de l a m a t
B=A( 4 , 1 : 6 )
endfunction

CORRIDA DEL PROGRAMA

>> M = Ejercicio_2_1 ([2 8 2 7 8 9;2 3 3 4 8 4;7 8 5 9 9 0;1 5 9 8 1 0;7 8 8


Crear una matriz de orden nxm, extraer la cuarta fila de la matriz.
B =

Estuardo Robalino, Francisco Salazar 5


LABORATORIO DE MATEMÁTICA

1 5 9 8 1 0

M =

2 8 2 7 8 9
2 3 3 4 8 4
7 8 5 9 9 0
1 5 9 8 1 0
7 8 8 9 0 0

>>

• Crear una matriz de orden nxm, extraer la segunda columna de lamatriz.


CÓDIGO DEL PROGRAMA

function M = E j e r c i c i o 2 2 (A)
%
M = E j e r c i c i o 2 2 ( [ 2 3 2 7 7 0 ; 1 2 3 4 11 4 ; 7 8 15 9 19 0 ; 1 5 9 89
83 9 0 0 ] )
[ n ,m]= s i z e (A ) ;
M=A;
disp ( ’ Crear una m a t r i z de orden nxm , e x t r a e r l a segunda columna de l a
B=A( 1 : 5 , 2 )
endfunction

CORRIDA DEL PROGRAMA

>> M = Ejercicio_2_2 ([2 3 2 7 7 0;1 2 3 4 11 4;7 8 15 9 19 0;1 5 9 89 1 20;7


Crear una matriz de orden nxm, extraer la segunda columna de la matriz.
B =

3
2
8
5
0

Estuardo Robalino, Francisco Salazar 6


LABORATORIO DE MATEMÁTICA

M =

2 3 2 7 7 0
1 2 3 4 11 4
7 8 15 9 19 0
1 5 9 89 1 20
7 0 83 9 0 0

>>

• Dada una matriz de orden nxm, extraer una matriz de orden 4 x 4.


CÓDIGO DEL PROGRAMA

function M = E j e r c i c i o 2 3 (A)
%
M = E j e r c i c i o 2 3 ( [ 1 2 0 2 7 7 0 ; 1 2 3 45 11 4 ; 7 8 26 9 85 0 ; 1 3 9 8
83 9 0 1 0 ] )
[ n ,m]= s i z e (A ) ;
M=A;
disp ( ’ Dada una m a t r i z de orden nxm , e x t r a e r una m a t r i z de orden 4 x 4
B=A( 2 : 5 , 2 : 5 )
endfunction

CORRIDA DEL PROGRAMA

>> M = Ejercicio_2_3 ([12 0 2 7 7 0;1 2 3 45 11 4;7 8 26 9 85 0;1 3 9 89 1 20;7


Dada una matriz de orden nxm, extraer una matriz de orden 4 x 4.
B =

2 3 45 11
8 26 9 85
3 9 89 1
0 83 9 0

M =

12 0 2 7 7 0
1 2 3 45 11 4

Estuardo Robalino, Francisco Salazar 7


LABORATORIO DE MATEMÁTICA

7 8 26 9 85 0
1 3 9 89 1 20
7 0 83 9 0 10

>>

• Dada una matriz de orden nxn cualquiera, use los siguientes comandos: sum, prod.
Escriba al menos 2 ejemplos de uso.
Comando Descripción
sum(v) Suma de las componentes del vector v
prod(v) Producto de las componentes del vector v
CÓDIGO DEL PROGRAMA

function M = E j e r c i c i o 2 4 (A)
%
M = E j e r c i c i o 2 4 ( [ 1 2 0 2 7 ; 3 45 11 4 ; 7 8 85 0 ; 1 89 1 2 0 ] )
[ n , n]= s i z e (A ) ;
M=A;
disp ( ’ Dada una m a t r i z de orden nxn c u a l q u i e r a , use l o s s i g u i e n t e s com
disp ( ’ La suma de l o s e l e m e n t o s de cada columna de l a m a t r i z e s : ’ ) ;
sum(A)
disp ( ’ El producto de l o s e l e m e n t o s de cada columna de l a m a t r i z e s : ’ )
prod (A)
endfunction

CORRIDA DEL PROGRAMA

>> M = Ejercicio_2_4 ([12 0 2 7 ; 3 45 11 4;7 8 85 0;1 89 1 20])


Dada una matriz de orden nxn cualquiera, use los siguientes comandos: sum, prod
de uso.
La suma de los elementos de cada columna de la matriz es:
ans =

23 142 99 31

El producto de los elementos de cada columna de la matriz es:


ans =

Estuardo Robalino, Francisco Salazar 8


LABORATORIO DE MATEMÁTICA

252 0 1870 0

M =

12 0 2 7
3 45 11 4
7 8 85 0
1 89 1 20

>>

• Crear una función que permita calcular, la media, la varianza y la desviación estándar
de una serie de datos que están almacenados en una matriz.
CÓDIGO DEL PROGRAMA

function M = E j e r c i c i o 2 5 (A)
%
M = E j e r c i c i o 2 5 ( [ 1 7 25 78 12 ; 2 3 14 1 1 ; 17 18 19 2 5 ; 0 0 5 7 ] )
disp ( ’ C a l c u l a r , l a media , l a v a r i a n z a y l a d e s v i a c i o n e s t a n d a r de
[ n , n]= s i z e (A ) ;
M=A;
m=0;
d=0;
for i =1:n
for j =1:n
m=m+M( i , j ) ;
endfor
endfor
promedio=m/ ( n∗n ) ;
for i =1:n
for j =1:n
d=d+((M( i , j )−promedio ) . ˆ 2 ) ;
endfor
endfor
v a r i a n z a=d / ( n∗n ) ;
d e s v i a c i o n e s t a n d a r=sqrt ( v a r i a n z a ) ;

Estuardo Robalino, Francisco Salazar 9


LABORATORIO DE MATEMÁTICA

f p r i n t f ( ’ La media e s : %d\n ’ , promedio ) ;


f p r i n t f ( ’ La v a r i a n z a e s : %d\n ’ , v a r i a n z a ) ;
f p r i n t f ( ’ La d e s v i a c i o n e s t a n d a r e s : %d\n ’ , d e s v i a c i o n e s t a n d a r ) ;
endfunction

CORRIDA DEL PROGRAMA

function M = Ejercicio_2_5 (A)


%M = Ejercicio_2_5 ([17 25 78 12 ;2 3 14 11; 17 18 19 25; 0 0 5 7])
disp(’Calcular, la media, la varianza y la desviacion estandar de una serie
[n,n]=size(A);
M=A;
m=0;
d=0;
for i=1:n
for j=1:n
m=m+M(i,j);
endfor
endfor
promedio=m/(n*n);
for i=1:n
for j=1:n
d=d+((M(i,j)-promedio).^2);
endfor
endfor
varianza=d/(n*n);
desviacionestandar=sqrt(varianza);
fprintf(’La media es: %d\n’, promedio);
fprintf(’La varianza es: %d\n’, varianza);
fprintf(’La desviacion estandar es: %d\n’, desviacionestandar);
endfunction

3. Investigue para que sirven los siguientes comandos de Matlab. Que datos sir-
ven como entrada y cual es la salida o resultado que envı́a el comando.
Para hacer correr la función es necesario ingresar dos variables. El programa realizará to-
das las tareas que se piden en el enunciado tal y como se puede ver a cpntinuación.

Estuardo Robalino, Francisco Salazar 10


LABORATORIO DE MATEMÁTICA

Función Descripción
mod(m,n) Obtiene el residuo de la division m/n
diag(v) Matriz diagonal cuya diagonal es el vector v
real(z) Parte real de z ∈ C
imag(z) Parte imaginaria de z ∈ C
round(r) Redondea hacia el entero más próximo
fix(r) Redondea hacia cero
floor(r) Redondea hacia menos infinito
ceil(r) Redondea los decimales al mayor entero más cercano
z
sign(z) |z|
si z 6= 0 y 0 si z = 0
log Logaritmo neperiano
log10 Logaritmo en base 10
exp Exponencial de base e
linspace(a,b,n) Permite crear vectores de n elementos equiespaciados de a hasta b
magic(n) Matriz magica de nxn, n > 2
inv(A) Matriz inversa de A (A es una matriz predeterinada)
sin(Z), asin(Z), sinh(Z) seno, arcoseno, seno hiperbólico
cos(Z), acos(Z), cosh(Z) coseno, arcocoseno, coseno hiperbólico

CÓDIGO DEL PROGRAMA

function E j e r c i c i o 3 (m)
%%E j e r c i c i o 3 ( 0 . 7 )
%%E j e r c i c i o 3 ( 0 . 9 )
a=r e a l (m) ;
f p r i n t f ( ’ r e a l (m)−> La p a r t e r e a l de %d e s : %d\n ’ , m, a ) ;
b=imag (m) ;
f p r i n t f ( ’ imag (m)−> La p a r t e i m a g i n a r i a de %d e s : %d\n ’ , m, b ) ;
c=round (m) ;
f p r i n t f ( ’ round (m)−> Redondeado a l numero e n t e r o mas c e r c a n o de %d e s : %d\
d=f i x (m) ;
f p r i n t f ( ’ f i x (m)−> Redondeado h a c i a e n t e r o mas c e r c a n a c e r o de %d e s : %d
e=f l o o r (m) ;
f p r i n t f ( ’ f l o o r (m)−> Redondeado h a c i a menos i n f i n i t o de %d e s : %d\n ’ , m, e
f=c e i l (m) ;

Estuardo Robalino, Francisco Salazar 11


LABORATORIO DE MATEMÁTICA

f p r i n t f ( ’ c e i l (m)−> Redondeado a l numero e n t e r o mator mas cernano de %d e s


g=sign (m) ;
f p r i n t f ( ’ s i g n (m)−> El modulo de %d e s : %d\n ’ , m, g ) ;
h=log (m) ;
f p r i n t f ( ’ l o g (m)−> El l o g a r i t m o n e p e r i a n o de %d e s : %d\n ’ , m, h ) ;
i=log10 (m) ;
f p r i n t f ( ’ l o g 1 0 (m)−> El l o g a r i t m o de base 10 de %d e s : %d\n ’ , m, i ) ;
j=exp (m) ;
f p r i n t f ( ’ exp (m)−> El e x p o n e n c i a l de %d e s : %d\n ’ , m, j ) ;
k=sin (m) ;
f p r i n t f ( ’ s i n (m)−> El seno de %d e s : %d\n ’ , m, k ) ;
l=asin (m) ;
f p r i n t f ( ’ a s i n (m)−> El a r c o seno de %d e s : %d\n ’ , m, l ) ;
n=sinh (m) ;
f p r i n t f ( ’ s i n h (m)−> El seno h i p e r b o l i c o de %d e s : %d\n ’ , m, n ) ;
o=cos (m) ;
f p r i n t f ( ’ c o s (m)−> El c o s e n o de %d e s : %d\n ’ , m, o ) ;
p=acos (m) ;
f p r i n t f ( ’ a c o s (m)−> El a r c o c o s e n o de %d e s : %d\n ’ , m, p ) ;
q=cosh (m) ;
f p r i n t f ( ’ cosh (m)−> El c o s e n o h i p e r b o l i c o de %d e s : %d\n ’ , m, q ) ;
endfunction

CORRIDA DEL PROGRAMA

>> Ejercicio_3 (0.9)


real(m)-> La parte real de 0.9 es: 0.9
imag(m)-> La parte imaginaria de 0.9 es: 0
round(m)-> Redondeado al numero entero mas cercano de 0.9 es: 1
fix(m)-> Redondeado hacia entero mas cercan a cero de 0.9 es: 0
floor(m)-> Redondeado hacia menos infinito de 0.9 es: 0
ceil(m)-> Redondeado al numero entero mator mas cernano de 0.9 es: 1
sign(m)-> El modulo de 0.9 es: 1
log(m)-> El logaritmo neperiano de 0.9 es: -0.105361
log10(m)-> El logaritmo de base 10 de 0.9 es: -0.0457575

Estuardo Robalino, Francisco Salazar 12


LABORATORIO DE MATEMÁTICA

exp(m)-> El exponencial de 0.9 es: 2.4596


sin(m)-> El seno de 0.9 es: 0.783327
asin(m)-> El arco seno de 0.9 es: 1.11977
sinh(m)-> El seno hiperbolico de 0.9 es: 1.02652
cos(m)-> El coseno de 0.9 es: 0.62161
acos(m)-> El arco coseno de 0.9 es: 0.451027
cosh(m)-> El coseno hiperbolico de 0.9 es: 1.43309
>>

Estuardo Robalino, Francisco Salazar 13

You might also like