Está en la página 1de 16

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
Materia:
Teoría de Control Digital
Profesora:
Cruz González Hayari Lizet
Práctica 1
Introducción a MATLAB
Alumno:
Grupo:
6CV12

ÍNDICE

1
Objetivo................................................................................................................3
Equipo y Material Necesario................................................................................3
Introducción teorica..............................................................................................3
o Introducción a MATALAB……………………………………………………..3
o ¿Cómo se usa MATLAB en la industria? .................................................4
o Resolución de problemas en ingeniería y ciencias...................................5

Actividades Previas..............................................................................................6
Desarrollo.............................................................................................................8
o Parte 1.......................................................................................................8
o Parte 2.......................................................................................................9

Cuestionario.........................................................................................................14
Conclusion............................................................................................................16
Bibliografía............................................................................................................16

2
Objetivos

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 y material necesario

Equipo:

 Computadora (con el Software MATLAB)

Material:

 Práctica impresa para hacer anotaciones.


 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 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,
3
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.

4
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.

5
 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?
 ¿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.

Una palabra reservada es una palabra la cual esta destina para la interacción o
funciones en un lenguaje de programación, estas están estrictamente reservadas
para funciones claves y no se puede hacer uso de ellas para nombrar funciones o
variables. Palabras reservadas en MATLAB: 'across_variable', 'build', 'description',
'descriptor', 'element', 'input', 'interface_input', 'interface_node', 'interface_output',
'item type', 'local_variable', 'name', 'node', 'output', 'parameter', 'setup', 'signal',
'source', 'terminal', 'through_variable', 'variable'.

 Investigar e identificar cada una de las ventanas de MATLAB:

 Ventana de comandos (command window)


La ventana de comandos se localiza en el lado derecho de la vista por
defecto de la pantalla de MATLAB. La ventana de comandos ofrece un
ambiente similar a una memoria de trabajo auxiliar (scratch pad). El empleo
de la ventana de comandos le permite guardar los valores que calcule, más
no los comandos que usó para generarlos. Si desea guardar la secuencia

6
de comandos, necesitará emplear la ventana de edición para crear un
archivo-m (m-file).
 Historia de comandos (command history)
La ventana de historia de comandos registra los comandos que se escriben
en la ventana de comandos. Esta ventana es valiosa por varias razones,
dos de las cuales son: porque permite revisar sesiones anteriores de
MATLAB y porque se puede usar para transferir comandos a la ventana de
comandos.
 Ventana del área de Trabajo (Workspace)
Esta ventana está especialmente diseñada para observar las variables que
se están usando durante la ejecución de comando o de un script, además
podemos conocer información de esas variables como su nombre, valor,
tipo de dato, tamaño, peso, etc.
 Ventana de directorio actual (current directory o current folder)
Esta ventana nos permite visualizar todos los archivos en conjunto del
directorio donde estemos trabajando nuestro proyecto de MATLAB.
 Ventana de documento (document window)
Esta ventana no sale en un inicio en la interfaz de MATLAB, pero al dar
doble clic en una de las variables que se muestran en la ventana del área
de trabajo podremos acceder a una hoja de cálculo la cual nos permite ver
el contenido de la matriz.
 Ventana gráfica (graphics window)
Esta ventana no sale en un inicio en la interfaz de MATLAB, pero al hacer
uso del comando “plot” se puede visualizar una ventana gráfica, la cual nos
proporcionara la gráfica de una función dada
 Ventana de edición (edit window)
La ventana de edición se abre al elegir File de la barra de menú, luego New
y, finalmente, M-file (File ->New ->M-file). Esta ventana le permite escribir y
guardar una serie de comandos sin ejecutarlos. También puede abrir la
ventana de edición al escribir edit en el prompt de comando o al elegir el
botón New File (archivo nuevo) en la barra de herramientas (toolbar).

7
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ó. Estas instrucciones se pueden apreciar en la figura 2.

8
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?
Al ingresar 5^2 y dar enter en la ventana de comandos, esta realizo la operación
de elevar 5 al cuadrado y la guardo en una variable llamada “ans”. En la ventana
del área de trabajo, se aprecia cómo se ha creado la variable "ans" y esta tiene el
valor de 25. En la ventana de la historia de comandos, ha aparecido la operación
que se ha realizado anteriormente. Como podemos ver en la figura 3.

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 = 7
 5*2 = 10

9
 5/2 = 2.500
 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

Estos resultados se pueden apreciar en la figura 4.

10
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?
La venta de comando borro todo lo que se había escrito.
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 hacer doble clic en cos(pi) en la ventana de comandos aparece la operación
que se le dio clic junto a su resultado. La función "clc" limpia todas las entradas y
salidas que se hayan realizado en la ventana de comando, es decir realiza una
limpieza de pantalla en la ventana de comandos.
5. Desde la ventana de Historial de comandos arrastre 5^2 hasta la ventana
de comandos. ¿Qué sucedió?
Pega esa operación en la ventana de comandos.
6. ¿Qué se necesita hacer para que se ejecute 5^2?
Dar un 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).

11
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?
Name: Es el nombre de la variable en la que se ha almacenado el valor.
Value: Es el valor que se le ha asignado a la variable en cuestión.
Size: Es el tamaño del vector, arreglo o matriz de la variable, esto debido a que
MATLAB es un laboratorio de matices se trabajan sus datos en forma de matrices.
Bytes: Es la cantidad de espacio en bytes que ocupa la variable
Class: Determina el tipo de dato que se está almacenado en la variable.
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.

12
Al escribir A=5 el valor que se regresa en la venta de comandos es 5. Se creó una
nueva variable llamada A con valor igual a 5. Como se aprecia en la figura 7

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ó?
Me regresa la variable A=5
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 la 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 posteriormente. ¿Qué sucedió en la ventana de comandos y de
trabajo?
En la ventana de comandos no sucedió nada y en la venta de trabajo borro todas
las variables que teníamos.
12. Escriba de nuevo A y de enter. Anote lo que sucede. ¿Por qué no dio un
resultado?
Porque al haber escrito clear en la ventana de comandos se borraron todas las
variables y dentro de esas variables se encontraba la A=5, por ende ya no regresa
un resultado al escribir esa variable.
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 lo siguiente: isvarname time y dé enter. ¿Qué
sucedió?
La venta de comandos y la ventana de área de trabajo nos han dado una salida
con valor de 1, esto indica que podemos hacer uso de ese nombre de variable.
14. Teclee isvarname cool-beans ¿Qué sucedió?
La venta de comandos y la ventana de área de trabajo nos han dado una salida
con valor de 0, esto indica que no podemos hacer uso de ese nombre de variable.
15. Teclee iskeyword ¿Qué sucedió?
La ventana de comandos muestra una lista de palabras claves usadas en
MATLAB.

13
16. Teclee which sin ¿Qué sucedió?
La ventana de comandos nos muestra la ubicación de la función "sin" también
específica con qué tipo de valores trabaja.

CUESTIONARIO
a) ¿Qué significa >> y cómo se le dice?
Es el indicador de comando y se le dice prompt.
b) ¿Qué es una palabra reservada?
Una palabra reservada es una palabra que tiene un significado gramatical especial
para ese lenguaje y no puede ser utilizada como un identificador de objetos en
códigos del mismo, como pueden ser las variables.
c) ¿Qué pasa cuando creamos una variable con el nombre sin?
No pasa nada, pero la función seno ya no estaría disponible
d) ¿Qué diferencias existen entre clc y clear?
El comando clc 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 borra todas las variables guardadas La acción
del comando clear se refleja en la ventana del área de trabajo
e) ¿Cuáles son los caracteres permitidos en una variable en MATLAB?
1. Los nombres de las variables deben de comenzar con una letra y pueden
tener hasta 31 caracteres, que pueden ser números, letras, guión (-),
subrayado
2. La variable a es distinta de la variable A, MATLAB diferencia entre
mayúsculas y minúsculas
3. Los nombres de las variables deben tener significado, primero se utilizan
letras como a, x, y, pero cuando los programas son más complejos se
llamarán posición, velocidad, etc. nombres significativos.
4. Los nombres de las variables no pueden coincidir con las palabras
reservadas por MATLAB: sin, sqrt exp, etc
5. No están permitidos espacios entre caracteres.

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.
14
Las variables que comienzan con letras mayúsculas se listan en primer lugar,
seguidas por las variables que comienzan con letras minúsculas, como se
mostrara a continuación.

g) ¿Para qué sirve iskeyword y de qué podría ser de ayuda en la creación de


variables?
El comando iskeyword hace que MATLAB elabore una lista de los nombres
reservados y nos sirve de mucha ayuda para no usar esos nombres de lo contario
ya no los podríamos ocupar para realizar alguna operación.
h) ¿Para qué sirve which?
Puede verificar si una expresión es una función o constante interna de MATLAB al
usar el comando which.

15
CONCLUSION
Durante esta práctica puede identificar como es que está estructurada la interfaz
de MATLAB, desde las ventanas que aparecen en la pantalla de inicio, hasta las
que no se ven a simple vista, de igual manera aprendí el funcionamiento de cada
una de estas, ya que las ventanas son la base principal de interacción para
trabajar con MATLAB. Pude identificar las palabras reservadas y hacer uso de
ellas. Así mismo logre comprender mejor como es que se utiliza MATLAB ya que
creí que era un software menos amigable con el usuario y también gracias a los
ejercicios desarrollados, pude apreciar la diferencia que existe entre MATLAB y un
lenguaje de alto nivel y esta es que MATLAB es un entorno informático interactivo
y se utiliza principalmente para tareas de ciencia e ingeniería específicas, además
es un software de pago. Mientras que los lenguajes de alto nivel son para
propósitos generales y son de código abierto. En general fue una práctica útil para
aprender lo básico sobre el funcionamiento de este software.

BIBLIOGRAFÍAS.
Moore, H. (2007) MATLAB para ingenieros. Pearson Educación., Obtenido de:
https://www.dropbox.com/sh/dzvw5f2s4ki0es1/AAAVWG2zDQ677TRQfG0KMX66
a/Bibliograf%C3%ADa_PDFs?dl=0&preview=MATLAB+Para+Ingenieros+-
+Hooly+Moore.pdf&subfolder_nav_tracking=1

16

También podría gustarte