INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior De Ingeniería
Mecánica Y Eléctrica Unidad
Culhuacán
INGENIERÍA EN COMPUTACIÓN
Academia de Comunicaciones y Electrónica
Teoría de Control Digital
Práctica 1
Introducción a MATLAB
Alumnos:
Hernández Domínguez Johan Said
González Velázquez Adilenne Guadalupe
Docente: Ing. Hayari Lizet Cruz González
Marzo 2025 6CV12
Índice
1. Objetivo
2. Equipo y material necesario
3. Introducción o Marco teórico
4. Actividades previas
5. Desarrollo
5.1. Definición
5.2. Complemento
5.2.1. Tablas
5.2.2. Figuras
6. Cuestionario
7. Conclusiones
8. Bibliografía
Índice de tablas
1. Ejercicios en prompt………………………………………………………………
1. Objetivos
Los objetivos de esta práctica son:
1. Diferenciar las características de MATLAB frente a otros lenguajes de programación de alto nivel.
2. Identificar las palabras reservadas del lenguaje y familiarizarse con el entorno de MATLAB mediante su uso
inicial.
3. Reconocer las ventanas principales de la interfaz de MATLAB y sus funciones.
4. Ejecutar operaciones básicas en MATLAB para resolver problemas matemáticos y técnicos.
2. Equipo y Material Necesario
Computadora con MATLAB instalado (versión 2012a).
Práctica impresa para anotaciones.
USB para almacenar archivos y proyectos.
3. Introducción o Marco Teórico
MATLAB (Matrix Laboratory) es un entorno de programación especializado en cálculo numérico,
análisis de datos y visualización. A diferencia de lenguajes de propósito general como C++ o Python,
MATLAB se destaca en operaciones matriciales y ofrece herramientas predefinidas (toolboxes) para
áreas como procesamiento de señales, control automático y simulación (MathWorks, 2023).
En la industria, MATLAB es ampliamente utilizado en ingeniería eléctrica para diseño de algoritmos,
procesamiento de imágenes y simulación de sistemas dinámicos. Por ejemplo, en aplicaciones de
robótica, se emplea para desarrollar modelos de detección de colisiones basados en visión artificial
(Harrison, 2012).
La resolución de problemas técnicos en MATLAB sigue un enfoque estructurado:
Planteamiento del problema: Definir entradas, salidas y restricciones.
Desarrollo de algoritmos: Utilizar operaciones matriciales y funciones predefinidas.
Validación: Verificar resultados mediante gráficas y comparación con soluciones analíticas.
4. Actividades previas
En MATLAB, las palabras reservadas (o keywords) son términos predefinidos con un
significado especial en el lenguaje. No pueden usarse como nombres de variables, funciones
o identificadores, ya que están asociados a la sintaxis básica del programa (control de flujo,
definición de funciones, clases, etc.).
Lista de Palabras Reservadas en MATLAB
1. Control de Flujo y Condicionales
- `if`, `else`, `elseif`, `end`: Para condicionales.
- `for`, `while`: Para bucles.
- `switch`, `case`, `otherwise`: Para estructuras de selección múltiple.
- `break`, `continue`: Para interrumpir o continuar bucles.
- `return`: Para salir de una función.
- `try`, `catch`: Para manejo de errores.
2. Definición de Funciones y Clases
- `function`: Define una función.
- `classdef`: Define una clase.
- `methods`, `properties`, `events`: Bloques para definir métodos, propiedades o eventos en una
clase.
- `enumeration`: Para tipos enumerados.
3. Variables y Entorno
- `global`: Declara una variable global.
- `persistent`: Declara una variable persistente en una función.
- `import`: Importa paquetes o clases.
4. Paralelismo
- `parfor`: Bucle `for` paralelo.
- `spmd`: Modelo de programación paralela (Single Program Multiple Data).
5. Otros
- `arguments`: Valida argumentos de entrada en funciones (desde MATLAB R2019b).
- `transient`, `volatile`: Atributos para propiedades de clases.
• Investigar e identificar cada una de las ventanas de MATLAB:
➢ Ventana de comandos (command window),
➢ Historia de comandos (command history),
➢ Ventana del área de Trabajo (Workspace),
➢ Ventana de directorio actual (current directory o current folder),
➢ Ventana de docuemnto (document window),
➢ Ventana gráfica (graphics window) y
➢ Ventana de edición (edit window).
5. Desarrollo
5.1. Definición
1. Para comenzar a usar MATLAB, sólo necesita prestar atención a la ventana de comandos. En ella puede realizar
cálculos en forma similar a como lo hace en una calculadora científica. Incluso, la mayoría de la sintaxis es la
misma. En la ventana de comandos escriba 5^2 y de enter.
¿Qué sucede en la ventana de comandos, la de trabajo y en la de historia de comandos?
Se ejecuta la operación y A la variable ans se le
retorna el resultado. asigna el resultado.
Se realizó el registro de la
operación que realicé.
2. Antes de continuar, intente resolver los siguientes ejercicios, anote en el prompt de la ventana de comandos de MATLAB
y de enter, observe y anote los resultados:
➢ 5+2
➢ 5*2
➢ 5/2
➢ 3+2*(4+3)
➢ 2.54*8/2.6
➢ 6.3-2.1045
➢ 3.6^2
➢ 1+2^2
➢ sqrt(5)
➢ cos(pi)
Comando Resultado
5+2 7
5*2 10
5/2 2.5000
3+2*(4+3) 17
2.54*8/2.6 7.8154
6.3-2.1045 4.1955
3.6^2 12.9600
1+2^2 5
sqrt (5) 2.2361
cos(pi) -1
Tabla 1. Ejercicios en prompt
3. En la ventana de comandos escriba clc, ¿qué sucede?
Al escribir el comando clc se limpia la ventana de comandos.
4. En la ventana de Historial de comandos de doble clic en cos(pi). ¿Qué sucede en la ventana de comandos? ¿Qué es lo
que hace la función clc?
Al darle doble clic al cos(pi), la operación completa
vuelve a aparecer en la ventana de comandos. La
función clc limpia la ventana.
5. Desde la ventana de Historial de comandos arrastre 5^2 hasta la ventana de comandos. ¿Qué sucedió?
En la ventana de comandos
se volvió a registrar la
operación, pero sin
resolverse.
6. ¿Qué se necesita hacer para que se ejecute 5^2?
Para que se ejecute la operación se necesita dar enter.
7. Haga que la ventana del área de trabajo diga algo más acerca de esta variable al hacer clic con el botón derecho sobre
la barra con las etiquetas de las columnas. (Esta característica es nueva a partir de MATLAB 7 y no funcionará con
una versión anterior.) Revise size (tamaño) y bytes, además de name (nombre), value (valor) y class (clase).
Después de hacer lo anterior la ventana de trabajo quedará de la siguiente manera:
8. ¿Qué representan Name, Value, Size, Bytes y Class en la ventana de trabajo?
nombre, valor, tamaño, bytes y clase de la etiqueta.
9. Es posible definir variables adicionales en la ventana de comandos, y se listarán en la ventana del área de
trabajo. Por ejemplo, al escribir: A=5 y dar enter. ¿Qué valores regresa en la ventana de comandos? ¿Qué pasó
en la ventana de trabajo? Agregue, mediante la tecla Impr Pant, la ventana de trabajo después de ejecutar A=5.
Las variables que comienzan con letras mayúsculas se listan en primer lugar, seguidas por las variables que comienzan con letras
minúsculas.
En la ventana de comandos regresa el valor 5 y en la venta de trabajo registra la etiqueta a.
10. Se pueden recuperar los valores para cualquier variable al escribir en el nombre de la variable. Por ejemplo, al
ingresar en la ventana de comandos A y dé enter. ¿Qué sucedió?
Se recuperó el valor de la variable a al escribir el valor de la variable.
11. Anteriormente introdujo el comando clc. Este comando limpia la ventana de comandos y deja una página en
blanco para que usted trabaje en ella. Sin embargo, no borra de la memoria las variables reales que creó. El
comando clear (limpiar) borra todas las variables guardadas. La acción del comando clear se refleja en la
ventana del área de trabajo. Inténtelo al escribir clear y dé enter porsteriormente. ¿Qué sucedió en la ventana de
comandos y de trabajo?
Este comando limpia la ventana de trabajo y la de comandos se queda igual.
12. Escriba de nuevo A y de enter. Anote lo que sucede. ¿Por qué no dio un resultado?
No aparece el resultado de a porque se limpió la ventana de trabajo.
13. Con el comando isvarname puede verificar si se permite el nombre de la variable. Como es estándar en
los lenguajes de computación, el número 1 significa que algo es verdadero y el número 0 significa falso. Anote en
la ventana de comandos los siguiente: isvarname time y dé enter. ¿Qué sucedió?
El comando verifica que si se permite el nombre de la variable.
14. Teclee isvarname cool-beans ¿Qué sucedió?
El comando verifica que el nombre de la variable no es permitido.
15. Teclee which sin ¿Qué sucedió? Se creó una variable de tipo doble (double)
6. Cuestionario
a) ¿Qué significa >> y cómo se le dice?
Es el prompt de comandos (o command prompt en inglés). Indica que el entorno está
listo para recibir instrucciones o comandos del usuario.
b) ¿Qué es una palabra reservada?
Es un término predefinido con un significado específico. Estas palabras no pueden
usarse como nombres de variables, funciones o scripts, ya que forman parte de la
sintaxis del lenguaje.
c) ¿Qué pasa cuando creamos una variable con el nombre sin?
Se sobrescribe la función predefinida sin () (seno).
d) ¿Qué diferencias existen entre clc y clear?
clc: Borra el historial de la ventana de comandos (Command Window), pero no afecta
las variables del workspace.
clear: Elimina variables del workspace, liberando memoria. Opciones como clear all
también eliminan funciones o variables globales.
e) ¿Cuáles son los caracteres permitidos en una variable en MATLAB?
• Debe comenzar con una letra (A-Z, a-z).
• Puede contener letras, números (0-9) o guiones bajos (_).
• No se permiten: espacios, acentos, símbolos especiales (ej: @, #, $).
f) ¿Existe diferencia entre variables que se escriban con minúscula de las que se
escriben con mayúsculas? Por ejemplo, x de X. Pruébelo con isvarname.
Sí, es case-sensitive (sensible a mayúsculas/minúsculas). Por ejemplo, x y X son
variables distintas.
g) ¿Para qué sirve iskeyword y de qué podría ser de ayuda en la creación de
variables?
Marzo – 2025 6CV12
iskeyword: Muestra la lista de palabras reservadas de MATLAB.
Ayuda a verificar si un nombre deseado para una variable es una palabra reservada,
evitando conflictos.
h) ¿Para qué sirve which?
Localiza la ruta de una función, archivo o variable. Útil para identificar si hay
conflictos entre funciones con el mismo nombre.
7. Conclusiones
González Velázquez Adilenne Guadalupe
La práctica permitió consolidar los fundamentos esenciales para operar MATLAB,
destacando su naturaleza como entorno especializado en cálculo numérico y análisis
técnico. Se logró diferenciar que, aunque MATLAB es un lenguaje de alto nivel, su
enfoque en herramientas matemáticas predefinidas (como toolboxes) y su interfaz
interactiva lo hacen ideal para aplicaciones científicas e ingenieriles.
Al identificar las palabras reservadas (mediante iskeyword) y reconocer la
sensibilidad a mayúsculas/minúsculas en variables, se comprendió la importancia de
evitar conflictos de nombres para garantizar un código funcional. Además, el primer
contacto con la interfaz de MATLAB permitió familiarizarse con ventanas clave
como el Command Window (para ejecutar instrucciones), el Workspace (para
gestionar variables) y el Editor (para crear scripts), facilitando la organización del
flujo de trabajo.Los ejercicios básicos, como operaciones aritméticas, creación de
variables y uso de funciones elementales (ej: sin, plot), reforzaron la sintaxis del
lenguaje y su aplicación inmediata en problemas técnicos. Esta práctica sentó las
bases para aprovechar MATLAB en futuros proyectos, integrando su capacidad de
visualización de datos y simulación algorítmica con un enfoque estructurado y
eficiente.
1
Hernández Domínguez Johan Said
La práctica "Introducción a MATLAB" permitió consolidar las bases para utilizar este
entorno de programación como una herramienta fundamental en el ámbito técnico y
científico. A través de los ejercicios realizados, se logró diferenciar MATLAB de
lenguajes de propósito general, destacando su eficiencia en operaciones matriciales y
su interfaz interactiva, diseñada para simplificar tareas complejas de cálculo y
visualización de datos. La identificación de palabras reservadas, como if, for o
function, reforzó la importancia de evitar conflictos de sintaxis al diseñar algoritmos,
mientras que el reconocimiento de ventanas clave (Command Window, Workspace,
Editor) facilitó la navegación y organización del flujo de trabajo.
La ejecución de operaciones básicas, desde aritmética elemental hasta funciones
predefinidas como sqrt () y cos (), demostró la versatilidad de MATLAB para resolver
problemas matemáticos de manera inmediata. Asimismo, el uso de comandos como
clc y clear subrayó la necesidad de mantener un entorno ordenado durante el
desarrollo de proyectos. La práctica también evidenció la relevancia de metodologías
estructuradas en la resolución de problemas técnicos, desde el planteamiento claro de
objetivos hasta la validación de resultados mediante comparaciones analíticas.
En el contexto profesional, MATLAB se posiciona como una herramienta
indispensable en ingeniería, especialmente en áreas como el procesamiento de
señales y la simulación de sistemas dinámicos. Esta práctica no solo familiarizó al
estudiante con el entorno, sino que también sentó las bases para explorar aplicaciones
avanzadas, como el diseño de algoritmos o la integración con hardware especializado.
En conclusión, el dominio de MATLAB amplía las capacidades para abordar desafíos
técnicos con un enfoque eficiente y riguroso, esencial en la formación de un ingeniero
contemporáneo.
8. Bibliografía
2
1. MathWorks. (2023). MATLAB Documentation. Obtenido
de https://www.mathworks.com/help/matlab/
2. Harrison, R. (2012). Collision Detection Algorithms Inspired by Insect
Vision. University of Utah Press.
3. Berelson, B. & Steiner, G. A. (1964). Human Behavior: An inventory of
scientific findings. New York: Harcourt, Brace & World.