Académique Documents
Professionnel Documents
Culture Documents
Parte I.
Visualización Gráfica
Ambiente de trabajo MATLAB
Interface Gráfica-usuario
El lenguaje “convencional”
Lenguaje
2
FAMILIA DE PRODUCTOS MATLAB
Extensiones del Matlab
•Compilador
•Biblioteca matemática C
Ingeniería en Mantenimiento Eléctrico
MATLAB Toolboxes
Control y Automatización I
•Sistemas de control
•Comunicaciones
SIMULINK •Financiero
•Identificación de sistemas en el
dominio de la frecuencia
•Lógica difusa
•Análisis espectral de orden alto
•Procesamiento de imágenes
•Modelos de control predictivo
Extensiones del Simulink •Redes neuronales
•Real-time Workshop •Optimización de sistemas
•Stateflow •Ecuaciones diferenciales parciales
•Diseño de control convecional
•Control robusto
Blocksets
•Procesamiento de señales
•DSP •Estadísticas
•Diseño de control no lineal •Matemática simbólica
•Comunicaciones •Identificación de sistemas
•Sistemas de potencia •Base de datos
•Punto-fijo
3
¿Qué es MatLab?, MATrix LABoratory
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
4
Control y Automatización I
Ingeniería en Mantenimiento Eléctrico
folder
Current
Windows
Command
History
Command
Workspace
5
Command Windows: Donde se ejecutan todas las
instrucciones y programas. Se escribe la instrucción
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
▪ help nombre_comando
Control y Automatización I
▪ help nombre_toolbox
▪ http://www.mathworks.com/access/helpdesk/
help/toolbox/compiler/compiler.shtml
8
Ingeniería en Mantenimiento Eléctrico
Constante numéricas
Control y Automatización I
9
Operaciones aritméticas elementales:
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
memoria.
▪ MatLab diferencia entre mayúsculas y
minúsculas.
11
Variables
Ingeniería en Mantenimiento Eléctrico
determinado se teclea:
>> who o bien >> whos
Para eliminar alguna variable se ejecuta
>> clear variable1 variable2
12
Formatos:
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
13
Variables predefinidas:
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
▪ i = (-1)½
▪ pi = π
▪ Inf= ∞
▪ NaN= cálculos indefinidos
▪ date = valor de la fecha actual
▪ rand = genera números aleatorios [0 1]
▪ etc.
14
Tipos de ficheros
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
▪ Ficheros .m
Son ficheros texto ASCII estándar; se guardan con
nombre.m
▪ Ficheros .mex
Programas en FORTRAN o en C que pueden ser
llamados desde MATLAB
16
Control y Automatización I
Ingeniería en Mantenimiento Eléctrico
17
Ficheros scripts o de comandos:
Ingeniería en Mantenimiento Eléctrico
a='Hola Mundo'
disp(a)
19
Funciones de MatLab:
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
nombre(argumento)
nombre(argumento)
▪ sin(x) asin(x)
▪ cos(x) acos(x)
▪ tan(x) atan(x)
▪ angle(z) da el ángulo de complejo z
▪ rem(x,y) resto de x/y
▪ round(x) redondea al entero mayor
▪ sign(x) da el signo de x
21
Ejercicio 1.
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
22
Ejercicio 1.1 Calcular el valor de la expresión.
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
42.1768 + 234
J = 10
2 − 10247
Ejercicio 1.2 Calcular el valor de la expresión.
3sen(32º15' )
I= 3
42.1
23
Comandos de ayuda:
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
24
Comandos de ayuda:
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
25
▪ startup.m fichero de arranque al ejecutar
Ingeniería en Mantenimiento Eléctrico
matlab.
Control y Automatización I
26
27
Control y Automatización I
Ingeniería en Mantenimiento Eléctrico
end
FOR...END
Bucles anidados
…
orden
for k = a:paso:b
28
Ingeniería en Mantenimiento Eléctrico
Bucles anidados
Control y Automatización I
▪ FOR...END. Ejemplo.
%valores para el bucle
v_i = input('Introduce el valor incial: ')
v_f = input('Introduce el valor final: ')
incremento = 1
%Bucle
for k = v_i : incremento : v_f
disp(k*10)%cálculo correspondiente
end 29
Ingeniería en Mantenimiento Eléctrico
▪ IF...END
if (condicion1)
orden
end
31
Ingeniería en Mantenimiento Eléctrico
▪ IF...END. Ejemplo.
G=100*rand(1);
count=0;
if G < 50
count = count +1 ;
disp(G);
end
32
Ingeniería en Mantenimiento Eléctrico
▪ IF...ELSE...END
if (condicion1)
orden 1
else
orden 2
end
33
Ingeniería en Mantenimiento Eléctrico
▪ IF...ELSEIF...ELSE...END
if (condicion1)
orden 1
elseif (condicion2)
orden 2
else
orden 3
end
34
Ingeniería en Mantenimiento Eléctrico
▪ IF...ELSEIF...ELSE...END
age = input('Ingrese su edad: ') ;
if age<16
disp('Lo siento. Tendrá que esperar')
elseif age<18
disp('Puede obtener permiso provisional para conducir')
elseif age<70
disp('Puede obtener una licencia estándar')
else
disp('Los mayores de 70 requieren licencia especial')
end
35
Ingeniería en Mantenimiento Eléctrico
▪ WHILE....END
while (condicion1)
orden
end
36
Ingeniería en Mantenimiento Eléctrico
Ejercicio 2.
Control y Automatización I
37
Ingeniería en Mantenimiento Eléctrico
Ejercicio 2 (Solución).
Control y Automatización I
a = 2
b = 3
for c = 2:2:10
perimetro = a + b + c
if (perimetro==11)
disp('perimetro igual a 11')
end
end
38
Estructuras de control condicionadas
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
▪ SWITCH
switch expresion
case expresion_0
comandos_0 %que deben ejecutarse
case expresion_1
comandos_1 %que deben ejecutarse
case expresion_2
comandos_2 %que deben ejecutarse
otherwise
comandos %que deben ejecutarse
end
39
Estructuras de control condicionadas
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
▪ SWITCH. Ejemplo.
ciudad = input('Ingrese el nombre de una ciudad entre
comillas simples: ')
switch ciudad
case 'Guayaquil'
disp('Costo del boleto: $180')
case 'Quito'
disp('Costo del boleto: $150')
case 'Ibarra'
disp('Costo del boleto: $100')
otherwise
disp('No hay servicio a esa ciudad.')
end 40
41
Programación de funciones
Las funciones son herramientas genéricas creadas
Ingeniería en Mantenimiento Eléctrico
Control y Automatización I
43