Está en la página 1de 18

MATLAB – GUIA 1

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

b. >> primes (24)


>> primes (24)
ans =
2 3 5 7 11 13 17 19 23

c. >> isprime (15)


>> isprime (15)
ans =
0

d. >> gcd(12, 14)


>> gcd(12, 14)
ans =
2

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

4.3. Uso de variables. Muestre el resultado y añada un comentario en un recuadro inferior.


a. >> x = 42;
>> a = 5;
>> x
>> x = 23;
>> x + a

>> 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 >>

e. >> n = input(‘Ingresar un numero; ‘);


>> n
>> n = input('Ingresar un numero; ');
Ingresar un numero; n
Ingresar un numero; 4

f. >> r = input(‘Ingresar su nombre: ’, ‘s’);


>> r
>> r = input('Ingresar su nombre: ', 's');
Ingresar su nombre: Italo
4.5 Polinomios
Se tienen los polinomios:
𝑝1(𝑥) = 𝑥 4 + 𝑥 3 − 𝑥 2 + 4𝑥 + 8
𝑝2(𝑥) = 𝑥 3 − 2𝑥 2 + 4𝑥 + 8
Ejecute cada uno de los siguientes comandos, muestre el resultado y añada un comentario en un
recuadro inferior.
a. >> p1 = [1 1 -1 4 8]
>> p1 = [1 1 -1 4 8]

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

g. >> [c,r] = deconv[p1,p2]


>> [c,r] = deconv(p1,p2)
c=
1 3
r=
0 0 1 -16 -16

4.6 Creación de vectores, matrices y ubicar elementos


a. >> A = [1 2 3]
>> A = [1 2 3]

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

4.7 Operaciones con vectores.


a. Dado los vectores : v = (1, 0, -2, 5), w = (1, 2, 3, 6) y c = 5,
>> v = [1 0 -2 5], w = [1 2 3 6], c=5

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

1) Ingrese las siguientes matrices:

>> 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]

M2 =

10 -17 40
18 3 5
7 83 34

>> M3=[2 7; 5 -6]

M3 =

2 7
5 -6

>> M4=[10 14 122; -18 3 56; 70 -66 88]

M4 =

10 14 122
-18 3 56
70 -66 88

>> M5=[15 -79 0;-81 30 -15;76 -13 1]

M5 =

15 -79 0
-81 30 -15
76 -13 1

2) Guardar las matrices con el nombre matrices_01.mat

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]

3) Calcular para cada una:


3.1 Calcular las transpuestas
>> m1=M1', m2=M2', m3=M3', m4=M4', m5=M5'
m1 =
1 -8 7
-7 3 8
4 6 3
m2 =
10 18 7
-17 3 83
40 5 34
m3 =
2 5
7 -6
m4 =
10 -18 70
14 3 -66
122 56 88
m5 =
15 -81 76
-79 30 -13
0 -15 1

3.2 Calcular el determinante

>> A=det(M1), B=det(M2), C=det(M3), D=det(M4), E=det(M5)

A=

-841

B=

65599

C=

-47

D=

2.359720000000000e+05

E=

8.118599999999999e+04

11
3.3 Calcular la inversa

>> X1=inv(M1), X2=inv(M2), X3=inv(M3), X4=inv(M4), X5=inv(M5)

X1 =

0.046373365041617 -0.063020214030916 0.064209274673008


-0.078478002378121 0.029726516052319 0.045184304399524
0.101070154577883 0.067776456599287 0.063020214030916

X2 =

-0.004771414198387 0.059421637524962 -0.003125047637921


-0.008795865790637 0.000914648089148 0.010213570328816
0.022454610588576 -0.014466683943353 0.005122029299227

X3 =

0.127659574468085 0.148936170212766
0.106382978723404 -0.042553191489362

X4 =

0.016781652060414 -0.039343650941637 0.001771396606377


0.023324801247606 -0.032461478480498 -0.011679351787500
0.004144559524011 0.006949977115929 0.001195057040666

X5 =

-0.002032370113074 0.000973074175350 0.014596112630256


-0.013044120907546 0.000184760919370 0.002771413790555
-0.015113443204493 -0.071551745374818 -0.073276180622275

4) Guardar los nuevos resultados como matrices_02.mat


5) Realice el siguiente cálculo:
cal_01=(m1.*m2)+(m4./m5)
>> cal_01=(m1.*m2)+(m4./m5)
cal_01 =
1.0e+02 *
0.106666666666667 1.188227848101266 Inf
-1.437777777777778 0.091000000000000 0.262666666666667
0.499210526315789 6.690769230769231 1.900000000000000
6) Efectúe las siguientes comparaciones:
comp_01=m1>m2

>> 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=m1([2 3],[2 3])>m3

>> comp_05=m1([2 3],[2 3])>m3

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

8) Guardar los nuevos resultados como matrices_03.mat


9) Borrar memorias con el comando “clear”.

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

Presentar en el informe físico y enviar al Aula Virtual

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

6.2 Cuáles son los comandos para borrar variables?


clc
clearvars
clearvars variables
clearvars -except keepVariables
clearvars variables -except keepVariables
clearvars -global ___

6.3 Indique los Formatos de visualización de números


MATLAB trabaja siempre con la misma representación interna de un número y la elección de un formato únicamente
modifica su visualización.

Comando Ejemplo Comentario

format short 5.0833 5 dígitos (visualización por defecto)

format long 5.08333333333333 16 dígitos

format short e 5.0833e+01 5 dígitos más exponente

format long e 5.083333333333334e+01 16 dígitos más exponente e

format short g 5.0833 el mejor de format short o format short e

format long g 5.083333333333334 el mejor de format long o format long e

format hex 40496aaaaaaaaaab hexadecimal.

format + + positivo, negativo o cero

format bank 5.08 2 dígitos decimales

format rat 305/6 aproximación racional

6.4 Muestre los vectores y matrices predefinidas


Matrices predefinidas: Matlab tiene una serie de matrices predefinidas, citemos algunas de ellas que
nosotros emplearemos:
* eye(n) : Forma la matriz unidad de tamaño (nxn).
* zeros(m,n) : Forma la matriz de ceros de tamaño (mxn).

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

División matricial izquierda y derecha

Si es una matriz cuadrada es igual a , sólo que se calcula de diferente forma.

Si es una matriz y es un vector columna con componentes o una matriz con varias

columnas de componentes, es la solución de , calculado por eliminación gausiana.

Si es una matriz y es un vector columna con componentes, o una matriz con varias

columnas de componentes, es la solución por mínimos cuadrados del sistema de

ecuaciones . El rango efectivo de , , se determina por la descomposición con pivote.


Se calcula una solución que tenga como mucho componentes distintas de cero por columna.

Si , esta no es normalmente la misma solución que , que es la solución por

mínimos cuadrados con la norma del residuo mínima, .

División vectorial izquierda. es la matriz cuyos elementos son . y deben


tener la misma dimensión, a menos que uno sea un escalar.

División matricial derecha. es lo mismo que . Más precisamente .

División vectorial derecha. es la matriz cuyos elementos son .

Traspuesta matricial. Es la traspuesta algebraica de . Para matrices complejas, esto implica la


traspuesta conjugada compleja.

Traspuesta vectorial. Es la traspuesta vectorial de . Para matrices complejas esto no implica


conjugación:

Operador división (/) (\)


En Matlab existe el operador división a la derecha (/) y división a la izquierda (\).
La utilización entre matrices es la siguiente:

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

También podría gustarte