Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATLAB-SIMULINK.
MATLAB-SIMULINK.
MATLAB-SIMULINK.
• Programa
Características generales de MatLab.
Comandos básicos.
Control de flujo de instrucciones.
Funciones.
Arreglos (Vectores, Matrices, Hipermatrices).
Estructuras.
Gráficos 2D, 3D.
Programación en MatLab.
• t = 0:0.1:1
• t=
• 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
• linspace(a,b,n)
• t = linspace(0,1,11)
• t=
• 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 8
Arreglos (Vectores,
Matrices, Hipermatrices).
• logspace(d1,d2,n)
• Genera un arreglo logarítmico de 10^d1 a 10^d2 con n
puntos
• w = logspace(-1,2,n);
• Genera un arreglo logarítmico de 10^-1 a 10^2 con n
puntos
• w = logspace(-1,2)
• Genera un arreglo logarítmico de10^-1 a 10^2 con 50
puntos
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 9
Arreglos (Vectores,
Matrices, Hipermatrices).
• Dimensión de un vector
• length(t)
• ans =
• 11
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 10
Arreglos (Vectores,
Matrices, Hipermatrices).
• Matrices
• g = [1 2 3;4 5 6];
• 1 2 3
• 4 5 6
• 7 8 9
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 11
Arreglos (Vectores,
Matrices, Hipermatrices).
• ans=
• 1 8 15
• 12 5 36
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 14
Arreglos (Vectores,
Matrices, Hipermatrices).
• Si se escribe
• g*x da error, pues no se da la
condición para la multiplicación de
matrices, ya que ambas matrices son
de dimensión 2x3
• Si se escribe
• g*x’ Si sería válida la multiplicación
matricial
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 15
Arreglos (Vectores,
Matrices, Hipermatrices).
• Sea el caso de la división término a término
• x = [1 4 5;3 1 6] y g = [1 2 3;4 5 6]
• 2.^g
• ans =
• 2 4 8
• 16 32 64
• Sea a = [1 4 7; 3 5 8]
• a=
• 147
• 358
• Con el comando size(a) se obtiene su dimensión
• size(a)
• ans =
• 2 3
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 21
Arreglos (Vectores,
Matrices, Hipermatrices).
• ones(size(a))
• ans =
• 111
• 111
• B = [1 2 3;4 5 6;7 8 9]
• B=
• 123
• 456
• 789
• C=B(2:3,1:2)
• C=
• 45
• 78
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 25
Arreglos (Vectores,
Matrices, Hipermatrices).
• ismember(A,B)
• ans =
• 1 1 1
• 1 1 1
• 1 0 1
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 29
Arreglos (Vectores,
Matrices, Hipermatrices).
• Conjunto de ecuaciones lineales
1 2 3 x1 366
4 5 6 x 804
2
7 8 0 x3 351
1
• Ax = b xA b
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 30
Arreglos (Vectores,
Matrices, Hipermatrices).
• Para resolver dicha ecuación con MATLAB se
utiliza el siguiente comando:
• x = inv(A)*b;
• o
• x=A\b
• x = 25.0
• 22.0
• 99.0
• Ambos resultados son iguales
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 31
Arreglos (Vectores,
Matrices, Hipermatrices).
• x = A\b
• x =
• 247.9818
• -173.1091
• 114.9273
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 33
Arreglos (Vectores,
Matrices, Hipermatrices).
• Cuando hay menos ecuaciones que incógnitas,
• existen infinitas soluciones. MATLAB da dos
• soluciones, una con el número máximo de
• ceros y otra con la norma mínima
• A= [1 4 7 2;2 5 8 5;3 6 0 8];
• b = [366;804;351];
• x = A\b
• x=
• 0
• -165.9000
• 99.0000
• 168.0000
• xn=
• 30.8182
• -168.9818
• 99.0000
• 159.0545
• norma(xn) = 254,173
• norma(x) = 256.2200
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 35
Arreglos (Vectores,
Matrices, Hipermatrices).
• Funciones matriciales
• det(A) Determinante de A
• [v,d]=eig(A) Vectores y raíces de A
• inv(A) Inversa de A
• poly(A) Polinomio característico de A
• polyvalm(p,A) Evalúa el polinomio p con argumento
• matricial
• trace(A) Suma de los elemento de la diagonal
x 12 x 25 x 116 0
4 3
• pp = poly( r )
• pp = 1 –12 –1.77642e-14 25 116
• pp(abs(pp)<1e-12)=0
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 39
Arreglos (Vectores,
Matrices, Hipermatrices).
Multiplicación de polinomios
x 6 x 20 x 62 x 81x 96 x 84
6 5 4 3 2
• [q,r] = deconv(c,b)
• Donde q es el cociente y r es el resto
• En este caso,
• q=
• 1234
• y
• r=
• 0000000
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 43
Arreglos (Vectores,
Matrices, Hipermatrices).
• Derivada de un polinomio
• h = polyder(g)
• h=
• 6 30 80 144 138 72
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 44
Arreglos (Vectores,
Matrices, Hipermatrices).
• Evaluación de un polinomio
• x= linspace(-1,3);
• p = [1 4 – 7 –10];
• v = polyval(p,x);
• Operador descripción
• < menor que
• <= menor o igual que
• > mayor que
• >= mayor o igual que
• == igual a
• ~= no igual a
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 52
Arreglos (Vectores,
Matrices, Hipermatrices).
• A = 1:9, B = 9-A
• A=
• 123456789
• B=
• 876543210
• tf = A > 4
• tf =
• 000011111
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 53
Arreglos (Vectores,
Matrices, Hipermatrices).
• df = (A==B)
• df =
• 000000000
• Note la diferencia entre = y ==
• == compara dos variables y retorna un uno si son
iguales y un cero, si no lo son.
• = se usa para asignar la salida de una operación a
una variable.
• Operadores lógicos
• A=1:9;
• tf= (A>2)&(A<6)
• tf =
• 001110000
• x =-3:3
• x=
• -3 –2 –1 0 1 2 3
• h = find(x)
• h=
• 123567
• L = find(x>0)
• L =
• 567
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 60
Arreglos (Vectores,
Matrices, Hipermatrices).
• Uso de la variable eps
• x =(-3:3)/3;
• x=
• -1.0000 -0.6667 -0.3333 0.0000 0.33330.6667 1.0000
• y = sin(x)./x
• Warning: divide by zero
• y =
• 0.8415 0.9276 0.9816 NaN 0.9816 0.9276 0.8415
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 61
Arreglos (Vectores,
Matrices, Hipermatrices).
• Para eliminar dicha dificultad, se agrega eps a x
• x= x +(x==0)*eps;
• y = sin(x)./x
• y=
• 0.8415 0.9276 0.9816 1.0000 0.9816 0.9276 0.8415
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 62
Arreglos (Vectores,
Matrices, Hipermatrices).
• Hipermatrices (nxmxl)
• D=rand(2,3,4)
• Ejercicio 4.1.
• En un examen las notas obtenidas son las
siguientes:
• notas = [60 75 72 72 78 67 80 63 75 90 89 …
43 59 99 82 12 100]
• Realice un programa que determine el número de
alumnos con notas menores que 60 puntos, el
número de alumnos con notas entre 60 puntos y 89
puntos y los alumnos con notas mayor o igual 90
puntos.
• Cadenas de caracteres
• Sea
• t= ‘Esta es una cadena de caracteres’
• t=
• Esta es una cadena de caracteres
• Columns 1 through 8
• 69 115 116 97 32 101 115 32
• Columns 9 through 16
• 117 110 97 32 99 97 100 101
• Columns 17 through 24
• 110 97 32 100 101 32 99 97
• Columns 25 through 32
• 114 97 99 116 101 114 101 115
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 67
Arreglos (Vectores,
Matrices, Hipermatrices).
• disp(t)
• Un circulo de radio 2.5 tiene un área de 19.63.
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 71
Arreglos (Vectores,
Matrices, Hipermatrices).
• Funciones de cadenas
• ans =
• 12 27
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 73
Arreglos (Vectores,
Matrices, Hipermatrices).
• C(2:3)
• ans =
• ‘entonces’
• ‘mas tarde’
• A=
[3x3 double] [2.0000+ 3.0000i]
'Una cadena texto' [1x7 double]
MATLAB-SIMULINK.
• Programa
Características generales de MatLab.
Comandos básicos.
Control de flujo de instrucciones.
Funciones.
Arreglos (Vectores, Matrices, Hipermatrices).
Estructuras.
Gráficos 2D, 3D.
Programación en MatLab.
• S = STRUCT('field1',VALUES1,'field2',VALUES2,...)
• S=struct('Nombre',‘Dennys','Edad',37)
• S=
• Nombre: ‘Dennys'
• Edad: 37
Ing. Dennys Cortez Alvarez.
19/09/21 ESPOL-FIEC. 84
ESTRUCTURAS.
• T(1)=struct('Nombre',‘Dennys','Edad',37)
• T(2)=struct('Nombre',‘Johanna','Edad',27)
• T(3)=struct('Nombre',‘Rina','Edad',28)
• T=
• Nombre: ‘Dennys'
• Edad: 37
• T=
• 1x2 struct array with fields:
• Nombre
• Edad
• T=
• 1x3 struct array with fields:
• Nombre
• Edad
MATLAB-SIMULINK.
• Programa
Características generales de MatLab.
Comandos básicos.
Control de flujo de instrucciones.
Funciones.
Arreglos (Vectores, Matrices, Hipermatrices).
Estructuras.
Gráficos 2D, 3D.
Programación en MatLab.