0% encontró este documento útil (0 votos)
18 vistas18 páginas

P1TCA

La práctica 1 del Instituto Politécnico Nacional se centra en la introducción a MATLAB, un lenguaje de programación de alto nivel utilizado principalmente para cálculos numéricos y procesamiento de matrices. Los objetivos incluyen diferenciar MATLAB de otros lenguajes, identificar sus ventanas y realizar ejercicios básicos. Se enfatiza la importancia de un enfoque estructurado para la resolución de problemas en ingeniería y ciencias.

Cargado por

gohan.said2002
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas18 páginas

P1TCA

La práctica 1 del Instituto Politécnico Nacional se centra en la introducción a MATLAB, un lenguaje de programación de alto nivel utilizado principalmente para cálculos numéricos y procesamiento de matrices. Los objetivos incluyen diferenciar MATLAB de otros lenguajes, identificar sus ventanas y realizar ejercicios básicos. Se enfatiza la importancia de un enfoque estructurado para la resolución de problemas en ingeniería y ciencias.

Cargado por

gohan.said2002
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INSTITUTO POLITÉCNICO NACIONAL

Escuela Superior de Ingeniería Mecánica y Eléctrica


“Unidad Culhuacán”
Academia de Comunicaciones y Electrónica
Prácticas de Teoría de Control Analógico

FECHA FIRMA
GRUPO
26 02 25
6CV12 DIA MES AÑO

Práctica 1
Introducción a MATLAB
Objetivos de la Práctica:

1. Diferenciar entre un lenguaje de programación de alto nivel y MATLAB.

2. Identificar las palabras reservadas y usar por primera vez MATLAB.

3. Identificar las ventanas de MATLAB.

4. Desarrollar ejercicios básicos con MATLAB.

Equipo Necesario Material Necesario


Práctica impresa para hacer anotaciones.
Computadora (con el Software MATLAB) USB para guardar programas y/o proyectos.

INTRODUCCIÓN TEÓRICA
Introducción a MATLAB .

MATLAB es una de las muchas sofisticadas herramientas de computación disponibles en el comercio


para resolver problemas de matemáticas, tales como Maple, Mathematica y MathCad.

El nombre mismo de MATLAB es una abreviatura de Matrix Laboratory, laboratorio matricial. Se puede
pensar que estos programas son sofisticadas calculadoras con base en una computadora. Son capaces de
realizar las mismas funciones que una calculadora científica, y muchas más. Si usted tiene una computadora
en su escritorio, descubrirá que usará MATLAB en lugar de su calculadora incluso para la más simple de sus
aplicaciones matemáticas, por ejemplo para el balance de su chequera. En muchas clases de ingeniería, la

1
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
realización de cálculos con un programa de computación matemático como MATLAB sustituye la
programación de computadoras más tradicional.

Dado que MATLAB es tan fácil de usar, muchas tareas de programación se llevan a cabo con él. Sin
embargo, MATLAB no siempre es la mejor herramienta para usar en una tarea de programación. El
programa destaca en cálculos numéricos, especialmente en los relacionados con matrices y gráficas. El área
principal de interferencia entre MATLAB y los programas de alto nivel es el “procesamiento de números”:
programas que requieren cálculos repetitivos o el procesamiento de grandes cantidades de datos. Tanto
MATLAB como los programas de alto nivel son buenos en el procesamiento de números. Por lo general, es
más fácil escribir un programa que “procese números” en MATLAB, pero usualmente se ejecutará más
rápido en C++ o FORTRAN. La única excepción a esta regla son los cálculos que involucran matrices:
puesto que MATLAB es óptimo para matrices, si un problema se puede formular con una solución matricial,
MATLAB lo ejecuta sustancialmente más rápido que un programa similar en un lenguaje de alto nivel.

MATLAB está disponible en versiones tanto profesional como estudiantil. Es probable que en el
laboratorio de cómputo de su colegio o universidad esté instalada la versión profesional, pero disfrutará tener
la versión estudiantil en casa. MATLAB se actualiza de manera regular; esta práctica se basa en MATLAB 7.
Si utiliza MATLAB 6 podrá observar algunas diferencias menores entre éste y MATLAB 7. En versiones
anteriores a MATLAB 5.5 existen diferencias sustanciales. Aunque ya existen versiones nuevas como la
2012.

¿Cómo se usa MATLAB en la industria?

MATLAB es particularmente popular para aplicaciones de ingeniería eléctrica, aunque se usa


muchísimo en todos los campos de la ingeniería y ciencias. MATLAB se utiliza mucho en ingeniería eléctrica
para aplicaciones de procesamiento de señales. Por ejemplo, en la figura 1 se presentan varias imágenes
creadas durante un programa de investigación en la University of Utah para simular algoritmos de detección
de colisiones que usan las moscas domésticas (y adaptados en el laboratorio a sensores de silicio). La
investigación dio como resultado el diseño y fabricación de un chip de computadora que detecta colisiones
inminentes. Esto tiene una aplicación potencial en el diseño de robots autónomos que usen la visión para
navegar y en particular en aplicaciones para la seguridad en automóviles.

2
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
Figura 1. Procesamiento de imágenes con el uso de una cámara con objetivo de ojo de pescado para simular el sistema
visual de una mosca. (Con permiso del Dr. Reid Harrison, University of Utah).

Resolución de problemas en ingeniería y ciencias.

En las disciplinas de ingeniería, ciencias y programación de computadoras, es importante tener un


enfoque consistente para resolver los problemas técnicos. Lo que debe hacer es lo siguiente:

PROPUESTA DE SOLUCIÓN:
• Plantear el problema.

➢ En esta etapa con frecuencia es útil hacer un dibujo.


➢ Si no tiene una comprensión clara del problema, es improbable que pueda resolverlo.

• Describir los valores de entrada (conocidos) y las salidas (incógnitas) que se requieren.

➢ Tenga cuidado de incluir las unidades conforme describe los valores de entrada y salida.
El manejo descuidado de las unidades con frecuencia lleva a respuestas incorrectas.

• Identifique las constantes que tal vez requiera en el cálculo, como la constante de los gases ideales,
la aceleración de la gravedad, pi, etc.

• Si es apropiado, en un dibujo escriba los valores que haya identificado o agrúpelos en una tabla.

• Desarrollar un algoritmo para resolver el problema. En aplicaciones de cómputo, es frecuente que


esto se logre con una prueba de escritorio. Para ello necesitará:

➢ Identificar cualesquiera ecuaciones que relacionen los valores conocidos con las incógnitas.
➢ Trabajar con una versión simplificada del problema, a mano o con calculadora.

• Resolver el problema.

• Probar la solución.

➢ ¿Sus resultados tienen sentido físico?


➢ ¿Coinciden con los cálculos de la muestra?
3
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
➢ ¿La respuesta es la que se pedía en realidad?
➢ Las gráficas con frecuencia son formas útiles de verificar que los cálculos son razonables.

Si utiliza en forma consistente un enfoque estructurado de resolución de problemas, como el que se


acaba de describir, descubrirá que los problemas tipo “narración” son mucho más fáciles de resolver.

ACTIVIDADES PREVIAS
• Investigar qué y cuáles son las palabras reservadas en MATLAB.
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.

4
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
• 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).

DESARROLLO
Parte 1

1. Encienda su PC y dé clic en el ícono

2. Con la ayuda de la tecla Impr Pant, anexe la pantalla de inicio de MATLAB.

3. Identifique mediante flechas cada una de las ventanas de MATLAB, que previamente investigó.

5
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
Documet window

6
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
Parte 2

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 A la variable ans se le


y retorna el resultado. asigna el resultado.

Se realizó el registro de la
operación que realicé.

7
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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)

8
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
Es posible que encuentre frustrante descubrir que, cuando comete un error, no se puede volver a
escribir el comando después de haberlo ejecutado. Esto ocurre porque la ventana de comandos crea una
lista de todos los comandos que ingresó. No se puede “desejecutar” o “descrear” un comando. Lo que puede
hacer es introducir el comando en forma correcta y luego ejecutar esta nueva versión. MATLAB le ofrece
varias maneras de facilitar lo anterior. Una de ellas es usar las teclas de flecha, que, por lo general, se
encuentran en el lado derecho del teclado. La tecla hacia arriba,, le permite desplazarse a través de la lista
de comandos ejecutados. Una vez que encuentre el comando apropiado, puede editarlo y luego ejecutar la
versión nueva. Esto ahorra tiempo en verdad. Sin embargo, también siempre es posible sólo volver a escribir
el comando.

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?

9
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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).

10
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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.

11
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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?

12
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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?

13
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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 doble.

14
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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?
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.

15
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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.

16
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
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 [Link] 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.

Hernández Domínguez Johan Said

17
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.
ASISTENCIA OBSERVACIONES

18
Ing. Hayari Lizet Cruz González Teoría de Control Analógico
Academia de Comunicaciones y Electrónica T.V.

También podría gustarte