Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. OBJETIVOS:
• Reconocer el entorno de Matlab
• Identificar y usar los comandos básicos de Matlab
• Usar comandos de Matlab para manejar vectores y matrices
2. MARCO TEÓRICO:
MATLAB (abreviatura de Matriz Labora tory, "laboratorio de matrices") es una herramienta de
software matemático que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de
programación propio (lenguaje M). Está disponible para las plataformas Unix, Windows, Mac OS X
y GNU/Linux.
El paquete MATLAB dispone de dos herramientas adicionales que expanden sus prestaciones:
Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI).
Además, se pueden ampliar las capacidades de MATLAB con las cajas de herramientas
(toolboxes); y las de Simulink con los paquetes de bloques (blocksets).
Requisitos del sistema
Los requisitos del sistema para la versión R2016b son los siguientes:
‒ Sistema operativo:
• Windows: Windows 7 SP1 en adelante, Windows Server 2008 SP2 en adelante.
• Mac: macOS 10.10 - 10.11
• Linux: Kernel 2.6 o superior, glibc 2.11 o superior.
‒ Procesador: Intel o AMD x86-64 con soporte de instrucciones AVX2.
‒ Disco: 2 GB solo para MATLAB, 4-6 GB para una instalación típica.
‒ RAM: 1GB mínimo, 4 GB recomendado.
‒ Tarjeta gráfica: Soporte para OpenGL 3.3 recomendado con 1 GB en GPU.
3. MATERIALES Y EQUIPOS
EQUIPO
• Computadoras con acceso a Internet
• Software Matlab
4. DESARROLLO.
Debe presentar el informe en físico y en virtual. Este último hay que subirlo al Aula Virtual.
4.1 Realizar las siguientes operaciones elementales en la ventana de comandos y muestre el resultado.
Añada un comentario para cada ítem en un recuadro inferior, como lo muestra el ítem a):
a. >> 2 + 8
= 10
Efectúa la suma de dos operandos
b. >> 2 ^ 4
>> 2 ^ 4
ans =
16
c. >> 2*3^2 + (4 – 8)*3
>> 2*3^2 + (4-8)*3
ans =
6
d. >> 2/3 + 5 - 8
>> 2/3 + 5 - 8
ans =
-2.3333
e. >> 2/3 + 5/3
>> 2/3 + 5/3
ans =
2.3333
f. >> rat (2/3 + 5/3)
>> rat (2/3 + 5/3)
ans =
2 + 1/(3)
g. >> sqrt(64)
>> sqrt(64)
ans =
2
h. >> format long
>> format long
e. >> pi
>> pi
ans =
3.141592653589793
4.2. Ejecutar las funciones aritméticas y trigonométricas y muestre el resultado. Añada un comentario en
un recuadro inferior.
a. >> factor (44)
>> factor (44)
ans =
2 2 11
e. >> lcm(12,4)
>> lcm(12,4)
ans =
12
f. >> factorial(5)
>> factorial(5)
ans =
120
g. >> sin(pi/2)
>> sin(pi/2)
ans =
1
3
h. >> tan(pi/4)
>> tan(pi/4)
ans =
1.000000000000000
>> x = 42;
a = 5;
x
x = 23;
x + a
x =
42
ans =
28
b. >> x = 5;
>> x = x + 2;
>> x
>> x = 5;
x = x + 2;
x
x =
7
c. >> b = 3;
>> c = 4;
>> c < b
>> c > b
>> b = 3;
c = 4;
c < b
c > b
ans =
0
4
ans =
1
4.4. Comunicación con el usuario. Muestre el resultado y añada un comentario en un recuadro inferior.
a. >> disp(‘ Curso de Matlab ‘);
>> disp('Curso de Matlab');
Curso de Matlab
b. >> x = 43;
>> disp(x);
>> x = 43;
disp(x);
43
c. >> a = 56;
>> fprintf(‘El valor de a es %d \n’, a);
>> fprintf('El valor de a es %d \n', a);
El valor de a es 56
d. >> a = 56;
>> b = 25.5;
>> fprintf(‘Una es %d y la otra es %f ‘, a,b);
>> a = 56;
>> b = 25.5;
>> fprintf('Una es %d y la otra es %f ', a,b);
Una es 56 y la otra es 25.500000 >>
5
p1 =
1 1 -1 4 8
b. >> p2 = [1 -2 4 8]
>> p2 = [1 -2 4 8]
p2 =
1 -2 4 8
c. >> polyval(p1,2)
>> polyval(p1,2)
ans =
36
d. >> polyval(p2,0)
>> polyval(p2,0)
ans =
8
e. >> roots(p1)
>> roots(p1)
ans =
1.065683529846486 + 1.386486174110208i
1.065683529846486 - 1.386486174110208i
-1.565683529846486 + 0.405835422825380i
-1.565683529846486 - 0.405835422825380i
f. >> conv(p1,p2)
>> conv(p1,p2)
ans =
1 -1 1 18 4 -8 64 64
6
A =
1 2 3
b. >> B = [1; 2; 3]
>> B = [1; 2; 3]
B =
1
2
3
c. >> C = [1 2 4; 5 7 8]
>> C = [1 2 4; 5 7 8]
C =
1 2 4
5 7 8
d. >> D = [1:1:10]
>> D = [1:1:10]
D =
1 2 3 4 5 6 7 8 9 10
e. >> E = [4:15]
>> E(1)
>> E = [4:15]
E(1)
E =
4 5 6 7 8 9 10 11 12 13
14 15
ans =
4
f. Definir el vector V = (2, 3, 4, …….,20). Mostrar tercera y quinta
componente.
>> V = [2:20]
V =
Columns 1 through 15
2 3 4 5 6 7 8 9 10 11
12 13 14 15 16
Columns 16 through 19
7
17 18 19 20
v=
1 0 -2 5
w=
1 2 3 6
c=
5
a. Calcular: v + w, v – w, c*w
>> v + w, v - w, c*w
ans =
2 2 1 11
ans =
0 -2 -5 -1
ans =
5 10 15 30
b. >> C = [1 2 4; 5 7 8]
>> D = [1 2; 4 5; 7 8]
>> E = C*D
>> C = [1 2 4; 5 7 8]
D = [1 2; 4 5; 7 8]
E = C*D
C =
1 2 4
5 7 8
D =
1 2
4 5
7 8
E =
37 44
89 109
8
c. >> [1 2 3 4 5].^4
>> [1 2 3 4 5].^4
ans =
1 16 81 256 625
d. >> v = [2 4 34 -2 3 8 9 0];
>> max(v)
>> min(v)
>> sum(v)
>> prod(v)
>> mean(v)
>> v = [2 4 34 -2 3 8 9 0];
max(v)
min(v)
sum(v)
prod(v)
mean(v)
ans =
34
ans =
-2
ans =
58
ans =
0
ans =
7.250000000000000
9
5. TAREA
Tarea 1
>> M1=[1 -7 4; -8 3 6; 7 8 3]
M1 =
1 -7 4
-8 3 6
7 8 3
M2 =
10 -17 40
18 3 5
7 83 34
M3 =
2 7
5 -6
M4 =
10 14 122
-18 3 56
70 -66 88
M5 =
15 -79 0
-81 30 -15
76 -13 1
10
>> M1=[1 -7 4; -8 3 6; 7 8 3], M2=[10 -17 40; 18 3 5; 7 83 34], M3=[2 7; 5 -6], M4=[10 14 122; -18
3 56; 70 -66 88], M5=[15 -79 0;-81 30 -15;76 -13 1]
A=
-841
B=
65599
C=
-47
D=
2.359720000000000e+05
E=
8.118599999999999e+04
11
3.3 Calcular la inversa
X1 =
X2 =
X3 =
0.127659574468085 0.148936170212766
0.106382978723404 -0.042553191489362
X4 =
X5 =
>> comp_01=m1>m2
comp_01 =
0 1 0
0 0 1
12
0 0 0
comp_02=m1<m2
>> comp_02=m1<m2
comp_02 =
1 0 1
1 0 0
0 1 1
comp_03=m1==m2
>> comp_03=m1==m2
comp_03 =
0 0 0
0 1 0
1 0 0
comp_04=(m1+m2)>=(m4+m5)
>> comp_04=(m1+m2)>=(m4+m5)
comp_04 =
0 1 0
1 0 0
0 1 0
comp_05 =
1 0
1 1
2
7) Comparaciones especiales:
comp_06=isinf((m1.*m2)+(m4./m5))
>> comp_06=isinf((m1.*m2)+(m4./m5))
comp_06 =
0 0 1
0 0 0
0 0 0
comp_07=isnan((m2-3)./(m5-30))
>> comp_07=isnan((m2-3)./(m5-30))
13
comp_07 =
0 0 0
0 1 0
0 0 0
comp_08=any(comp_07)
>> comp_08=any(comp_07)
comp_08 =
0 1 0
comp_07=all(m2-3)
>> comp_07=all(m2-3)
comp_07 =
1 0 1
Tarea 2
Siga un procedimiento similar al anterior para mostrar las evidencias:
1) Ingresar los siguientes complejos:
d01=(4+7i)
d02=(8-2i)
d03=(-4+3i)
d04=(-6-2i)
>> d01=(4+7i)
d02=(8-2i)
d03=(-4+3i)
d04=(-6-2i)
d01 =
4.000000000000000 + 7.000000000000000i
d02 =
8.000000000000000 - 2.000000000000000i
d03 =
-4.000000000000000 + 3.000000000000000i
d04 =
-6.000000000000000 - 2.000000000000000i
2) Calcular:
res01=d01+d02+d03+d04
res02=d02*d03
res03=d02/d03
>> res01=d01+d02+d03+d04
14
res02=d02*d03
res03=d02/d03
res01 =
2.000000000000000 + 6.000000000000000i
res02 =
-26.000000000000000 +32.000000000000000i
res03 =
-1.520000000000000 - 0.640000000000000i
3) Extraer y calcular:
real(res01)
imag(res02)
conj(res03)
angle(res01+res02)
>> real(res01)
imag(res02)
conj(res03)
angle(res01+res02)
ans =
2
ans =
32
ans =
-1.520000000000000 + 0.640000000000000i
ans =
2.134112588286865
6. CUESTIONARIO
6.1 Cite las variables especiales definidas en Matlab.
Formatos de Salida
15
short coma fija con 4 decimales (defecto)
long coma fija con 15 decimales
hex cifras hexadecimales
bank números con dos cifras decimales
short e notación científica con 4 decimales
short g notación científica o decimal, dependiendo del valor
long e notación científica con 15 decimales
long g notación científica o decimal, dependiendo del valor
rat expresa los números racionales como cocientes de enteros
16
* zeros(n) : Forma la matriz de ceros de tamaño (nxn).
* ones(m,n) : Forma la matriz de unos de tamaño (mxn).
* ones(n) : Forma la matriz de unos de tamaño (nxn).
* rand(n) : Forma una matriz de números aleatorios entre 0 y 1, con distribución uniforme, de
tamaño (nxn).
* rand(m,n) : Forma una matriz de números aleatorios entre 0 y 1, con distribución uniforme, de
tamaño (mxn).
7
7.1 Explique con un ejemplo la división de matrices por izquierda y por derecha
Si es una matriz y es un vector columna con componentes o una matriz con varias
Si es una matriz y es un vector columna con componentes, o una matriz con varias
17
- \ división-izquierda: A\B
Si A es cuadrada A\B=inversa(A)*B. Si A no es cuadrada A\B es la solución en el sentido de mínimos
cuadrados del sistema AX=B.
- / división-derecha: A/B
Si B es cuadrada A/B=A*inversa(B). Si B no es cuadrada, A/B es la solución del sistema XB=A.
Operador división elemento a elemento (./) (.\)
A./B da como resultado una matriz cuyo elemento ij es aij /bij.
A.\B da como resultado una matriz cuyo elemento ij es bij /aij.
Operador traspuesta (‘)
A’ da como resultado la matriz transpuesta de A.
18