Está en la página 1de 24

TECSUP

GESTIÓN Y MANTENIMIENTO DE MAQUINARIA


PESADA

ALUMNO: Concha Taya José Andrés – C21 D

CONTROL ELECTRÓNICO DE EQUIPO PESADO

Guía de laboratorio N°1

“Programación en Matlab”

Docente: Ing. René Sergio Espejo Gutiérrez

AREQUIPA-PERÚ

-2021-
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
8/9
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.

5.2. Elabore 5 conclusiones del laboratorio realizado .

El cual contiene diferentes comandos con los cuales podemos realizar diferentes funciones.
Sabiendo utilizar los comandos adecuados, pudimos aprender a modelar de una manera práctica y
clara la función de transferencia de cualquier sistema.

Se aprendieron algunas herramientas en Matlab para utilizarlas en los intervalos de la gráfica.

Se aprendió en esta práctica a graficar tres funciones en una sola gráfica, con sus intervalos, puntos
de la función.

La importancia de esta práctica, es que además de anexar una lista de comandos en un lenguaje de
instrucciones se busca en general el entendimiento del proceso, las funciones que ejercen los
comandos introducidos por el usuario, tienen una función determinada, lo que se busca es facilitar
estos procesos que requieren que se resuelvan a papel y lápiz, pero con solo entender lo que se
necesita realizar, podemos lograr estos cálculos utilizando de manera esencial la herramienta
Matlab.

CREACIÓN DE SISTEMAS EN MATLAB Y REDUCCIÓN DE DIAGRAMAS DE BLOQUES


9/9

También podría gustarte