TECSUP
GESTIÓN Y MANTENIMIENTO DE MAQUINARIA
PESADA
CONTROL ELECTRÓNICO DE EQUIPO PESADO
Guía de laboratorio N°1
“Programación en Matlab”
Docente: Ing. René Sergio Espejo Gutiérrez
Alumno: Eguchaga Ayca Dennis Esmith
Seccion: Grupo B
AREQUIPA-PERÚ
-2022-
Control Electrónico de Equipo Pesado
Docente
Guía de Laboratorio N° 01 Programación en Matlab
Ing. René Espejo
1. OBJETIVOS
Definir e identificar las principales estructuras de programación de Matlab.
Implementar programas para solucionar problemas distintos aplicando estructuras.
Definir funciones en Matlab y aplicarlas a la solución de problemas.
Realizar programación utilizando MATLAB.
2. MATERIAL Y EQUIPO
PC
MatLab u Octave
3. MARCO TEÓRICO
Matllab (MATrix LABoratory)
Es un lenguaje de programación (inicialmente escrito en C) para realizar cálculos numéricos con
vectoresy matrices. Como caso particular puede también trabajar con números escalares, tanto
reales como complejos. Cuenta con paquetes de funciones especializadas.
3.1. Elementos básicos del escritorio de Matlab
Command Windows: Donde se ejecutan todas las instrucciones y programas. Se escribe la
instrucción o el nombre del programa y se da a Enter.
Command History: Muestra los últimos comandos ejecutados en Command Windows. Se
puede recuperar el comando haciendo doble click.
Current directory: Situarse enel directorio donde se va a trabajar.
Help: (también se puede usar desde Command Windows).
Workspace: Para ver las variables que se están usando y sus dimensiones (si son matrices).
Editor del Matlab: Todos los ficheros de comandos Matlab deben de llevar laextensión .m
3/9
Control Electrónico de Equipo Pesado
Docente
Guía de Laboratorio N° 01 Programación en Matlab
Ing. René Espejo
3.2. Números
No hace falta definir variables enteras, reales, etc. comoen otros lenguajes
Números enteros: a=2
Números reales: x= - 35.2
Máximo de 19 cifrassignificativas
2.23e-3=2.23*10-3
Precisión y formatos: Por defecto tiene un formato corto, pero se puedenusar
otros:
>> format long (14 cifrassignificativas)
>> format short (5 cifras significativas)
>> format short e (notación exponencial)
>> format long e (notación exponencial)
>> format rat (aproximación racional)
Son sensibles a las mayúsculas: x=5, X=7
Información sobre variables que se están usando y sus dimensiones (si son
matrices): Workspace. También tecleando:
>> who
>> whos (da más información)
Para eliminar alguna variable se ejecuta:
>> clear variable1 variable2
Si se quieren borrar todas las variables: >> clear
Constantes características: pi= , NaN (not a number, 0/0), Inf=∞.
Números complejos: i=sqrt(-1) (sólo se puede usar i o j), z=2+i*4, z=2+4i
Cuidado con no usar luego‘i’ como contador en un bucle trabajando con
complejos.
4/9
Control Electrónico de Equipo Pesado
Docente
Guía de Laboratorio N° 01 Programación en Matlab
Ing. René Espejo
3.3. Operaciones
Suma: +, Resta -
Multiplicación: *, División derecha: /; División izquierda: \
Potencias: ^
Orden de prioridad: Potencias, divisiones y multiplicaciones y por último sumas y restas.
Usar () para cambiar la prioridad.
3.4. Funciones de Matlab
exp(x), log(x), log2(x) (en base 2), log10(x) (en base 10), sqrt(x)
Funciones trigonométricas: sin(x), cos(x), tan(x), asin(x), acos(x),atan(x), atan2(x)
(entre –pi y pi).
Funciones hiperbólicas: sinh(x), cosh(x), tanh(x), asinh(x),acosh(x), atanh(x).
Otrasfunciones: abs(x) (valor absoluto), int(x)
(parte entera),
round(x) (redondea al entero más próximo), sign(x) (función signo).
Funciones para números complejos: real(z) (parte real), imag(z) (parte imaginaria),
abs(z) (módulo), angle(z) (ángulo), conj(z) (conjugado).
3.5. Ficheros de Matlab
Ficheros de comandos: Se construyen mediante una secuenciade comandos. El
fichero principal se llamará main_nombre.m
Ficheros de función: para crear funciones propias. Son llamadospor los ficheros de
comandos.
La primera línea es ejecutable y empieza por la palabra function de laforma:
function arg_salida=funcion_nombre(arg_entrada, parametros)
El fichero se debe guardar como funcion_nombre.m
Comandos de entrada y salida:
input: permite introducir datos: a=input(‘Teclee valor de a’);
disp: muestra un texto por pantalla:
disp(‘El algoritmo no haconvergido’)
5/9
Control Electrónico de Equipo Pesado
Docente
Guía de Laboratorio N° 01 Programación en Matlab
Ing. René Espejo
3.6. Bucles
3.7. Estructuras condicionales
Operaciones lógicas:
>, <, >=,<=,== (igual)
| (or), & (and)
~ (no), ~= (no igual)
Consultar los manuales intruductorios y con ejemplos tipo adjuntos en el módulo de canvas para
poder practicar y tener un mejor entendimiento de la aplicación de las principales estructuras
de programación.
6/9
Control Electrónico de Equipo Pesado
Docente
Guía de Laboratorio N° 01 Programación en Matlab
Ing. René Espejo
4. PROCEDIMIENTO
Elaborar los siguientes programas en Matlab u Octave, comprobar su correcto funcionamiento
4.1. Entorno Matlab y ventanade comandos
Explicar las ventanas en Matlab u Octave (ventana de comandos, espacio de trabajo, historial de comandos, editor
y buscador de archivos).
Principales comandos con variables reales y complejas.
Principales comandos con vectores y matrices.
4.2. Programación Lineal
Crear un programa donde Matlab pida ingresar nombre, luego pida apellido y
finalmente muestre el mensaje: “Bienvenido …(nombre) …(apellido) a la clase de
control electrónico”.
Se pida ingresar los coeficientes de una ecuación cuadrática, y muestre como
resultado sus soluciones.
Se pida ingresar el nombre de una persona y su edad y se pida ingresar el nombre
de una segunda persona y su edad, finalmente se muestre el mensaje: “Las edades
de ...(persona1) y …(persona2) suman ... (suma de edades)”.
4.3. Programación Estructurada (If - Else)
Se pida ingresar 3 números y el programa diga cuál es el mayor.
Se pida ingresar nombre y edad; y se muestre el mensaje: “El(la) sr(a) es … de
edad”; en los puntos suspensivos debe aparecer “mayor de edad” si la edad es
mayor a 18, caso contrario debe aparecer “menor de edad”.
Se pida ingresar nombre y género de una persona con las letras M o F y se muestre
si su género es masculino o femenino
7/9
Control Electrónico de Equipo Pesado
Docente
Guía de Laboratorio N° 01 Programación en Matlab
Ing. René Espejo
4.4. Programación Estructurada (While - For)
Se pida ingresar la tecla “s” para salir, si el usuario ingresa otra tecla, debe
nuevamente mostrarse el mensaje de presionar la tecla “s” para salir.
Se pide ingresar un número entero positivo; luego debe verse la palabra CONTROL
repetida ese número de veces.
Se pide ingresar una cantidad entera positiva; luego se muestra la sucesión de
números triangulares hasta esa cantidad.
4.5. Programación Estructurada (Funciones)
Crear un programa que pida ingresar la tecla “c” para continuar, si el usuario ingresa la
tecla “c”, entonces debe ejecutarse la función cuadratica (la función debe tener el
mismo código que el programa anteriormente resuelto para resolver la ecuación
cuadrática), luego otra vez se muestre el mensaje de presionar la tecla “c”; si el usuario
ingresa una tecla distinta, el programa termina.
Crear la función cuadratica2; tal que, en la ventana de comandos de Matlab, se pueda
ejecutar el código:
[m n]=cuadratica2(1,-5,6) %debe mostrarse m=2 y n=3 como resultado
Crear la función media; tal que, en la ventana de comandos de Matlab, se pueda
ejecutar el código:
[ma mg]=media(3,4,5) %debe mostrarse ma=4 y mg=3.91
Control Electrónico de Equipo Pesado
Docente
Guía de Laboratorio N° 01 Programación en Matlab
Ing. René Espejo
5. CUESTIONARIO
5.1. Elabore el diagrama de flujo correspondiente para cada uno de los programas realizados
en la práctica.
Características del Programa Octave online
5.2. Elabore 5 conclusiones del laboratorio realizado.
Se pudo lograr resolver el laboratorio con satisfacción con los comandos fprientf ,else, elseif and for.
Se concluyo que hay un conjunto suficiente de operandos y funciones básicas en Octave
que le permiten realizar cualquier tipo de matriz u operación numérica en los datos almacenados
en la matriz.
Considerando la matriz como un todo y de forma matemática se pudo realizar la ecuación cuadrática
Pude aprender a trabajar con vectores y matrices de celda y con la formula o comandos “S”.
Se pudo identificar las principales estructuras de programación de octave online