Professional Documents
Culture Documents
NRC: 3267
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
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:
resta =
1 3 0 -5 -5 1
La multipliacion es:
multiplicacion =
2 10 9 14 24 20
La division es:
division =
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
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:
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
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
>>
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
3
2
8
5
0
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
>>
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
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
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
23 142 99 31
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 ) ;
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.
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
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) ;