Vous êtes sur la page 1sur 18

UNIVERSIDAD DEL TEPEYAC

JEFATURA DE CENTRO DE POSGRADO


CON ESTUDIOS RECONOCIDOS OFICIALMENTE POR
ACUERDO 20090621 CON FECHA 3-VI-2008
DE LA SECRETARA DE EDUCACIN PBLICA

MAESTRA EN TECNOLOGAS AVANZADAS EN


EDUCACIN

MDULO IX
DESARROLLO DE MATERIALES EDUCATIVOS PARA
AMBIENTES VIRTUALES DE APRENDIZAJE

MONOGRAFA: PRIMEROS PASOS EN


MATLAB

TUTOR: MTRA. MARA EDITH CASTAEDA SNCHEZ

ALUMNO: ALEJANDRO SANDOVAL RAMOS

CIUDAD DE MXICO, 5 DE AGOSTO DE 2017


Contenido
INTRODUCCIN ........................................................................................................................................................1
METODOLOGA PARA LA SOLUCIN DE PROBLEMAS ..............................................................................................2
ETAPAS PARA LA SOLUCIN DE UN PROBLEMA ..................................................................................................2
PRESENTACIN DEL SOFTWARE MATEMTICO .......................................................................................................3
ENTORNO DE TRABAJO.........................................................................................................................................3
ESCRITORIO DE MATLAB (MATLAB DESKTOP)..................................................................................................4
VENTANA DE COMANDOS (COMMAND WINDOW) .........................................................................................4
EL DIRECTORIO ACTUAL (CURRENT FOLDER) ...................................................................................................5
EL ESPACIO DE TRABAJO (WORKSPACE)...........................................................................................................5
LA VENTANA HISTRICA DE COMANDOS (COMMAND HISTORY)....................................................................5
VENTANA DE EDICIN (EDITOR) .......................................................................................................................6
VENTANA DE GRFICOS (GRAPHICS WINDOW) ...............................................................................................6
VARIABLES ................................................................................................................................................................6
REGLAS PARA LA DECLARACIN DE VARIABLES ...................................................................................................6
TIPOS DE DATOS BSICOS EN MATLAB ....................................................................................................................7
DATOS DE TIPO NUMRICO..................................................................................................................................8
ESCALARES ........................................................................................................................................................8
VECTORES .........................................................................................................................................................8
MATRICES .........................................................................................................................................................8
NMEROS COMPLEJOS ....................................................................................................................................9
DATOS DE TIPO CARCTER ...................................................................................................................................9
DATO DE TIPO LGICO ...................................................................................................................................... 10
DATO DE TIPO SIMBLICO ................................................................................................................................ 10
EJERCICIOS DE PRACTICA ................................................................................................................................... 10
OPERADORES EN MATLAB ..................................................................................................................................... 11
OPERADORES ARITMETICOS CON ESCALARES .................................................................................................. 11
JERARQUA DE OPERADORES ARITMTICOS ................................................................................................. 12
EJERCICIOS DE PRCTICA ............................................................................................................................... 13
OPERADORES RELACIONALES ............................................................................................................................ 13
OPERADORES LGICOS...................................................................................................................................... 15
CONCLUSION ......................................................................................................................................................... 15
REFERENCIAS BIBLIOGRFICAS.............................................................................................................................. 16

i
INTRODUCCIN

La solucin de problemas no es una tarea fcil y menos si estn relacionados con alguna ingeniera donde
intervienen procedimientos matemticos complejos, a lo largo de la historia los seres humanos han buscado la
manera de facilitar la solucin de estos problemas, para ello han elaborado metodologas y tecnologa que han
aplicado teniendo como resultado mejoras en diversas reas del conocimiento.

Un punto de inflexin importante en estos avances fue la computadora electrnica ENIAC en 1944 era capaz de
realizar 100,000 clculos bsicos por segundo y sent interrogantes que ayudaron a disear la computadora
como la conocemos hoy en da.

Una de esas interrogantes fue la forma en que deban ser programadas para que realizaran las funciones que el
usuario requera, durante la dcada de los 50 aparecen los tres primeros lenguajes de programacin modernos,
cuyos descendientes an continan siendo utilizados: FORTRAN (1955), creado por John Backus. LISP (1958),
creado por John McCarthy y COBOL (1959), creado por el Short Range Committee, altamente influenciado por
Grace Hopper.

La evolucin del hardware (tecnologa) y del software (programas) han influenciado a todas las ramas del
conocimiento, siendo empleados para realizar tareas optimizando tiempo y costos en beneficio de las personas,
empresas y gobiernos. Esto se ve reflejado tambin en el mbito acadmico donde se emplean diversas
herramientas computacionales desde una simple calculadora hasta simuladores avanzados con el fin de obtener
resultados en el menor tiempo posible.

En el caso particular de este curso el empleo de las herramientas computacionales va enfocado a la solucin
numrica de problemas de ingeniera mediante el uso del software Matlab como herramienta de clculo. El
presente trabajo tiene como objetivo introducir al alumno en el uso de Matlab, su entorno de trabajo, el tipo de
datos bsicos con lo que trabaja y las operaciones bsicas que se pueden realizar con arreglos de tipo escalar,
adems plantea la necesidad de emplear una metodologa para la solucin de problemas que beneficiara al
usuario construyendo un pensamiento ordenado y crtico que no solo le ayudara a resolver situaciones
en su ambiente educativo y laboral sino incluso en su ambiente personal.

1
METODOLOGA PARA LA SOLUCIN DE PROBLEMAS

Buscar la solucin a un problema de ingeniera no es algo tan sencillo, dependen diversos factores para
la eleccin adecuada del procedimiento, es por eso importante que el alumno cuente con una
metodologa que le ayude, a continuacin, se presenta una propuesta que podra ser empleada para la
solucin de problemas que se vern a lo largo de este curso.

ETAPAS PARA LA SOLUCIN DE UN PROBLEMA

1. Anlisis del problema. En esta etapa se analiza el problema que se desea resolver obteniendo
los datos pertinentes de los que no lo son, lo que nos ayudara a plantear alternativas de
solucin, es importante revisar en esta etapa si la solucin debe ser presentada en una forma
especfica o de manera general.
2. Planteamiento de alternativas de solucin. - En muchas ocasiones, la solucin de problema
puede alcanzarse por ms de un camino, el planteamiento de diversas alternativas de solucin
aumenta las probabilidades de encontrar la respuesta correcta. Se recomienda que se realicen
entre 2 y 3 propuestas de solucin ya que un nmero mayor puede provocar dificultades al
momento de elegir la propuesta a desarrollar.
3. Eleccin de una alternativa. Este paso es fundamental ya que la eleccin realizada ser
empleada hasta obtener la solucin, una eleccin correcta garantizara la correcta solucin en
cambio una mala decisin provocara la obtencin de una solucin incorrecta lo cual nos har
repetir pasos afectado al proceso de solucin. Cada solucin propuesta debe ser bien analizada
tomando en cuenta las caractersticas del problema y de la solucin, as como la informacin
con la que se cuenta.
4. Desarrollo del problema. En esta fase se construye el algoritmo que lo definiremos como la
serie de pasos ordenados para la solucin del problema, as a partir de los datos relacionados
con la alternativa seleccionada, se aplican las operaciones necesarias para solucionar el
problema. La seleccin de los procesos tambin debe ser determinada en funcin de la
eficiencia, es decir, las operaciones deben llegar a la solucin por el camino ms corto para
garantizar el funcionamiento. Si la alternativa es la ptima, llevar a la solucin deseada que fue
prevista en la identificacin del problema.
2
5. Evaluacin de la solucin. Esta etapa consiste en determinar que la solucin obtenida es lo
que se esperaba conseguir comprobando que el resultado sea correcto. Adems de ser posible
se deben "pulir" los procesos ya realizados y tratar de llevarlos a un grado mayor de eficacia,
pues el algoritmo ms eficiente en la solucin de un problema es el que llega a su objetivo final
con la mayor economa de procedimientos que sea posible.

PRESENTACIN DEL SOFTWARE MATEMTICO

Existen en el mercado un sinfn de software matemtico que puede ser empleado como Herramienta
de clculo para la solucin de problemas de ingeniera, en el caso particular de este curso se ha optado
por utilizar Matlab al ser un software muy poderoso, con una interfaz grfica de uso intuitivo, con
muchas herramientas incorporadas para la solucin de problemas especficos, capaz de graficar en 2D
y 3D y cuenta con su propio lenguaje de programacin.

Matlab es el nombre abreviado de MATrix LABoratory, por lo cual se realizan clculos numricos con
vectores y matrices, como caso particular tambin puede trabajar con nmeros escalares tanto reales
como complejos, con cadenas de caracteres y con otras estructuras de informacin ms complejas.

ENTORNO DE TRABAJO

Matlab trabaja con un entorno de trabajo dividido en ventanas agrupadas en el escritorio de Matlab
(Matlab Desktop), cada ventana est orientada a una tarea concreta, la siguiente lista enumera las ms
empleadas durante nuestro curso:

a. La ventana de comandos (Command Window)


b. La ventana histrica de comandos (Command History)
c. El directorio actual (Current Directory)
d. El espacio de trabajo (Workspace)
e. Ventana de edicin (Editor)
f. Ventana de grficos (graphics window)

3
ESCRITORIO DE MATLAB (MATLAB DESKTOP)

La figura muestra el Escritorio de Matlab (Matlab Desktop), en la cual podemos observar cuatro de las
ventanas antes mencionadas (Command Window, Workspace, Current Directory y Command History),
esta configuracin y el orden en que estn presentadas pueden ser modificadas al gusto y necesidades
del usuario y de la actividad que se est desarrollando dentro del programa.

VENTANA DE COMANDOS (COMMAND WINDOW)

sta es la ventana en la que se ejecutan interactivamente las instrucciones de MATLAB y en donde se


muestran los resultados correspondientes, si es el caso. Permite guardar los valores que se calculan,
mas no los comandos que se usaron para generarlos. El comando clc ayudara al usuario a limpiar esta
ventana en caso de ser necesario.

4
EL DIRECTORIO ACTUAL (CURRENT FOLDER)

La ventana Current Folder permite explorar los directorios de la computadora en forma anloga a la del
Explorador de Windows, permitiendo copiar, borrar, renombrar o mover archivos o carpetas si es
necesario. El concepto de directorio activo o directorio actual es muy importante, ya que cuando
MATLAB ingresa a archivos o guarda informacin usa el directorio actual y en caso de los archivos no
se encuentren en el mismo Matlab nos enviara un mensaje de error. En caso de que deseemos conocer
el directorio actual utilizaremos el comando pwd el cual nos mostrara el directorio actual en la ventana
de comandos.

EL ESPACIO DE TRABAJO (WORKSPACE)

La ventana Workspace constituye el entorno grfico para ver las variables definidas por el usuario o por
algn procedimiento ejecutado en Matlab, cumple una funcin muy importante ya que adems de
mostrar el nombre de la variable se puede visualizar informacin importante de la misma como el tipo
de dato, tamao y el nmero de bytes entre otros. Para limpiar esta ventana se emplea el comando
clear, se debe tener cuidado con esta instruccin ya que con esto se borran las variables y su contenido
y no podrn ser recuperados a menos que vuelvan a ser declarados.

LA VENTANA HISTRICA DE COMANDOS (COMMAND HISTORY)

La Command History ofrece acceso a las sentencias que se han ejecutado anteriormente en la
Command Window. Esto es valioso ya que nos da una visin ms general de lo hecho anteriormente y
seleccionar lo que realmente se deseamos repetir. Las sentencias son accesibles por medio de las teclas
y , se pueden volver a ejecutar mediante un doble clic o por medio del men contextual que se
abre al clicar sobre ellas con el botn derecho o tambin se pueden copiar y pegar sobre la lnea de
comandos, pero se ha de copiar toda la lnea.

5
VENTANA DE EDICIN (EDITOR)

Esta ventana permite escribir y guardar una serie


de comandos sin ejecutarlos, aqu es donde el
usuario realiza la codificacin de sus programas,
funciones y scripts. Una forma de abrir esta
ventana es escribir edit en la ventana de
comandos.

VENTANA DE GRFICOS (GRAPHICS WINDOW)

Esta ventana se lanza automticamente al solicitar


una grfica por ejemplo: plot(x,y) Permite agregar
ttulos, etiquetas a los ejes, lneas mltiples, etc.

VARIABLES

En programacin, una variable est formada por un espacio en el sistema de almacenaje (memoria
principal de la computadora) y un nombre (identificador) que est asociado a dicho espacio. Ese espacio
contiene una cantidad de informacin conocida o desconocida, es decir un valor. El nombre de la
variable es la forma usual de referirse al valor almacenado: esta separacin entre nombre y contenido
permite que el nombre sea usado independientemente de la informacin que contenga.

REGLAS PARA LA DECLARACIN DE VARIABLES

MATLAB usa las convenciones de nomenclatura comunes a la mayora de los programas de cmputo:
Todos los nombres deben comenzar con una letra.
Los nombres pueden tener cualquier longitud, pero a partir de MATLAB 7 solo se usan los
primeros 63.
MATLAB si hace diferencia entre maysculas y minsculas.
6
Los caracteres permitidos son letras, nmeros y el guion bajo.
Los caracteres que siguen al % hasta el final de la lnea son comentarios.
El comando isvarname verifica si los nombres de las variables son vlidos devolviendo 1 para
verdadero y 0 para falso.
MATLAB tiene una lista de palabras clave reservadas, el comando iskeyword nos proporciona
una lista de ellas para evitar su uso como nombre de variables.

TIPOS DE DATOS BSICOS EN MATLAB

En Matlab existen cuatro tipos de datos bsicos, cada uno de ellos cumple con una funcin especfica y
la combinacin de ellos se emplea para la solucin de problemas ms complejos, lo que hace a Matlab
una herramienta de clculo muy poderosa.

7
DATOS DE TIPO NUMRICO

Como su nombre lo indica son datos de tipo numrico, pueden ser reales y complejos, pueden ser
almacenados en escalares, vectores y matrices.

Aunque el arreglo bsico que se usa en MATLAB es la matriz se pueden emplear otros arreglos como
son: Un solo valor, llamado escalar, el cual se representa como una matriz 1x1. Una lista de valores,
ordenados en una columna o en una fila, es una matriz unidimensional que se llama vector y se
representa por mx1 1xn. Y una tabla de valores ordenados en filas y columnas se representa como
una matriz bidimensional mxn.

A continuacin, se presenta la forma de declarar cada uno de estos arreglos:

ESCALARES

Nombre de la variable = Valor numrico


Ejemplo: a=5

VECTORES

Nombre de la variable = [valor1, valor 2, , valor n]


x=[25,-4,20,35]

MATRICES

Nombre de la variable=[valor11,valor12;valor21,valor22]
A=[10,-5;35,-20]

8
NMEROS COMPLEJOS

Ocupan el doble de memoria debido a la necesidad de guardar la parte real y la parte imaginaria. La
sintaxis para la declaracin de una variable compleja es:

Nombre de la variable=parte real parte imaginaria


e=2+2i

DATOS DE TIPO CARCTER

MATLAB puede almacenar caracteres en las variables para ello se utilizan las apostrofes para indicar
que se trata de una cadena de caracteres.

Nombre de la variable=Cadena de caracteres


h=hola

Cada carcter en una variable requiere 2 bytes de espacio para almacenarlo. Los valores numricos se
pueden transformar a carcter y viceversa. Por ejemplo, el valor numrico de la letra a es el 97, esto se
obtiene utilizando el comando double.

double(a)
ans=97

De la misma forma si queremos saber que carcter representa el nmero 98 se emplea el comando
char obteniendo la letra b.

char(98)
ans=b

9
DATO DE TIPO LGICO

Un dato tipo lgico puede tener nicamente los valores verdadero y falso, son resultado de una
operacin lgica las cuales sern explicadas en otro apartado y en Matlab son representados por:

1 para verdadero.
0 para falso.

DATO DE TIPO SIMBLICO

La caja de herramientas simblica usa datos simblicos para realizar clculos avanzados como la
solucin de ecuaciones no lineales, sistemas de ecuaciones, derivadas e integrales entre otras. Una
forma de crear una variable simblica es usar la funcion sym:

L=sym(2*x^2-2*x)
L=2*x^2-2*x

El tamao de un dato tipo objeto simblico dependen de cun grande sea el objeto. Otra forma de
entender a este tipo de dato, es como si fuera una expresin algebraica o una ecuacin.

EJERCICIOS DE PRACTICA

1) Declare 5 variables de tipo numrico con los siguientes valores.


o 25
o -4
o 25-2i
o 6 15 23
4 8 15
o
2 5 30

10
2) Declare 5 variables de tipo carcter con el contenido
o Curso
o Instituto Politcnico Nacional
o Matemticas Aplicadas
o Herramientas Computacionales
o Hola

3) Declare 2 variables de tipo simblico con el contenido


o 3x+2y
o 8x2-5x-10

OPERADORES EN MATLAB

Un operador es un smbolo que le indica a Matlab realizar manipulaciones matemticas o lgicas


especficas. Los operadores de MATLAB trabajan tanto en escalares, vectores y matrices. MATLAB tiene
los siguientes tipos de operadores elementales:

Operadores aritmticos
Operadores relacionales
Operadores lgicos

OPERADORES ARITMETICOS CON ESCALARES

MATLAB maneja operaciones aritmticas entre dos escalares en forma muy parecida a como lo hacen
otros programas de cmputo e incluso una calculadora. Las operaciones se realizan de la siguiente
forma:

a=1+2

11
Donde:
a es la variable donde se almacenera el resultado de la operacin.
= es el operador de asignacin.
1,2 son dos escalares.
+ es el signo de la operacin

Las operaciones bsicas con escalares son: suma, resta, multiplicacin, divisin y exponenciacin. La
forma en cmo se efectan en Matlab se representa a continuacin:

Operacin Sintaxis algebraica Sintaxis MATLAB


Suma a+b a+b
Resta ab ab
Multiplicacin axb a*b
Divisin a/b a/b
Exponenciacin ab a^b

JERARQUA DE OPERADORES ARITMTICOS

En todos los clculos matemticos es importante entender el orden en el que se realizan las
operaciones. MATLAB sigue las reglas algebraicas estndar para el orden de operacin:

1) Primero realiza los clculos adentro de parntesis, desde el conjunto ms interno hasta el ms
externo.
2) A continuacin, realiza operaciones de exponenciacin.
3) Luego realiza operaciones de multiplicacin y divisin de izquierda a derecha.
4) Finalmente, realiza operaciones de suma y resta de izquierda a derecha.

Para entender mejor la importancia del orden de las operaciones, veamos el siguiente ejemplo: Se
desea obtener el rea total de las caras de un cilindro circular. El rea es la suma de las reas de las dos

12
bases circulares y el rea de la superficie curva entre ellas, Si la altura del cilindro es 10 cm y el radio es
de 5 cm, se puede usar el siguiente cdigo MATLAB para encontrar el rea

radio=5;
altura=10;
Area=2*pi*radio^2+2*pi*radio^2+2*pi*radio*altura
El cdigo regresa
Area=471.2389

En este caso, MATLAB realiza primero el exponenciacin y eleva el radio a la segunda potencia. Luego
trabaja de izquierda a derecha y calcula el primer producto y luego el segundo producto. Finalmente,
suma los dos productos.

EJERCICIOS DE PRCTICA

Escribe las instrucciones en MATLAB para realizar los siguientes clculos:

1) El rea de un circulo es r2. Si se define r como 5. cul es el rea del circulo?


2) La superficie de una esfera se calcula con 4r2, encuentre su superficie con un radio de 10 pies.
3) Calcule el volumen de un cubo con arista de 2.5 metros

OPERADORES RELACIONALES

Los operadores relacionales realizan comparaciones de dos valores escalares o elemento por elemento
entre dos matrices y un valor o una matriz lgica del mismo tamao, con valores de 1 en caso de que
la relacin sea verdadera y 0 en caso de que sea falsa.

13
La siguiente tabla muestra los operadores relacionales disponibles en MATLAB:
Operador relacional Interpretacin
< Menor que
<= Menor o igual que
> Mayor que
>= Mayor o igual que
== Igual a
~= No igual a

Ejemplo para escalares:


10<8
Ans = 0

En este caso se est preguntando si 10 es menor que 8 y la respuesta que proporciona Matlab es 0 ya
que dicha afirmacin es falsa.

Ejemplo para un vector:


x=[1,2,6,4,5]
y=[1,3,5,7,9]
z=x>y
z=[0 0 1 0 0]

Se declaran 2 vectores denominados x e y, se realiza la pregunta de si x es mayor que y, el resultado


que se obtiene es un vector con valores de 0 y 1 que indican el resultado al comparar elemento por
elemento de los vectores.

14
OPERADORES LGICOS

La evaluacin de una expresin lgica combinacional produce un resultado de tipo lgico 1 para
verdadero 0 para falso. Los operadores lgicos empleados en Matlab son:

Operador lgico Interpretacin


&& and
|| or
~ not

El funcionamiento y las operaciones que se pueden realizar se explicaran a ms detalle en un apartado


posterior.

CONCLUSION

El conocimiento y buen manejo de una herramienta computacional como Matlab no garantiza la


correcta solucin de problemas de ingeniera, esto se debe a varios factores donde el usuario ( en este
caso el estudiante) es el principal responsable, desde realizar el correcto anlisis del problema,
seleccionar la forma adecuada de solucin, construir un correcto algoritmo que ser transformado al
lenguaje de la herramienta seleccionada, el conocer el funcionamiento y sintaxis correcto de las
funciones y comandos de la misma, adems de realizar el anlisis y validacin de los resultados
obtenidos, por esta razn es importante que el alumno adquiera una disciplina al momento de resolver
problemas construyendo un pensamiento ordenado y crtico tomando en cuenta todas las variables del
problema para construir una solucin adecuada y posteriormente si es posible optimizar la misma.

Conocer y aplicar correctamente las bases de Matlab le ayudaran al estudiante a sentar las bases para
la solucin de problemas de ingeniera de diversos grados de dificultad en menos tiempo, lo cual le
ayudara a invertir este tiempo en un mejor anlisis y propuestas de solucin, que le ayudaran a mejorar
sus habilidades en su trayectoria escolar como profesional.

15
REFERENCIAS BIBLIOGRFICAS

Moore, H. (2007) MATLAB para ingenieros. Primera edicin. Pearson Educacin.


Gilat, A. (2006). Matlab: una introduccin con ejemplos prcticos. Primera Edicin. Reverte.
Etter, Delores (1998)M. Solucin de problemas de ingeniera con MATLAB. Segunda edicin. Prentice
Hall.
Palmero, F. (S/F). Aprendizaje de Algoritmos. Recuperado el 4 de agosto de 2017 de
http://aprendizajealgoritmos.blogspot.mx/search/label/Software%20de%20Apoyo%20para%20Elabor
ar%20Algoritmos
W3ii.com. (2017). MATLAB operadores. Recuperado el 4 de agosto de 2017 de
http://www.w3ii.com/es/matlab/matlab_operators.html

16

Vous aimerez peut-être aussi