Você está na página 1de 17

Algoritmos y programacin.

Trabajo Matlab.

David Alejandro Ortega Bolaos


Juan Pablo Espinosa

Profesor:
Gabriel Taborda.

19 septiembre 2016
Medelln

TRABAJO DE INVESTIGACION SOBRE MATLAB


1. Que es Matlab:
Matlab es una herramienta de software matemtico es decir software que Se
utiliza para realizar, apoyar o ilustrar problemas matemticos y que posee un
entorno de
desarrollo integrado con un lenguaje de programacin propio
conocido como lenguaje M
Entorno de trabajo:
Matlab desktop o escritorio de matlab: es el rea de trabajo de la aplicacin y
sus herramientas son las que se conocen como interfaces graficas del usuario
que nos permiten manejar los archivos de matlab y administrarlos desde esta
interfaz.
Comand window: es la ventana principal ventana del escritorio y se caracteriza
por el denominador prompt que indica que el programa est preparado para
recibir instrucciones es en este espacio donde se escriben las instrucciones
para que el programa las ejecute.
Comand history: esta subvengan es donde quedan grabados todos los
comandos que escriben en el command window de las sesin presente y de
las sesiones pasadas, esto con el fin de que se puedan modificar haciendo
doble click sobre la ventana y el comando a modificar.
Wrokspace: en esta subventana se almacenan todas las variables y funciones
de usuario que para un momento estn definidas en la memoria del programa
o de la funcin que se esta ejecutando, se puede usar para cambiar el nombre
de las variables.
Array editor: cuando se hace doble clic en un variable del workspace se abre
esta ventana la cual permite ver los valores de cualquier matriz o vector
definido en el programa y modificarlos en caso de que sea necesario.
Current folder (o directorio activo): es desde donde se administran los
programas de matlab que a su vez que dan guardados en ficheros los cuales
aparecen en una lista en el current folder.
Editor debugger: esta es la ventana en la cual se pueden escribir, editar y
guardar los programas en archivos conocidos como ficheros M, para acceder al
editor se hace clic en el botn new script en la parte superior del escritorio
izquierda o presionando Ctrl + N.
Tambin se tiene en la venta principal el botn de ayuda help donde se
puede hallar informacin acerca de matlab y de otros productos de la familia.
Tambin est el programa de profiler que permite saber cmo se ha empleado
el tiempo de la CPU en la ejecucin del programa.
Cules son los usos ms comunes de Matlab?

De manera general, los usos ms comunes que se le dan a Matlab son del
siguiente tipo:
-

Clculos matemticos
Desarrollo de algoritmos
Modelado y simulacin
Anlisis de datos, exploracin y visualizacin
Graficas cientficas y de ingeniera

Matlab es una herramienta muy poderosa y se convertido en un gran aliado de


las universidades y de sus estudiantes, ya que es aplicable a muchos cursos
que se desarrollan en reas como ingeniera y otras facultades; materias como:
mtodos numricos, algebra lineal, algebra aplicada, ecuaciones diferenciales
entre otras. Tambin en la industria se la da un uso muy importante, como es
el procesamiento de seales y de control.
2. Cmo se crean vectores y matrices en Matlab?
Para crear o introducir una matriz (X) en Matlab se procede de la siguiente
forma:
>>A= [a, b, c, d; e, f, g, h]
Se abren corchetes y se toma cada uno de los componentes de la fila y se
escriben de manera lineal separando cada uno con una coma (,). El punto y
coma (;) se utiliza para definir una nueva fila en la matriz. Por ejemplo si
quisiramos introducir la siguiente matriz en Matlab:
La escribiramos de la siguiente manera: >>A=
[2,3,5,6;1,5,8,9;6,3,7,4]

Para crear o introducir un vector en Matlab, se procede una manera similar, se


define de la siguiente forma:
>>A= [a b c d], un vector de 1x4 donde a, b, c, d son nmeros reales o letras.
Las operaciones bsicas son: suma, multiplicacin, transpuesta, inversa.
Introduccin de vectores:

Suma:

Producto:

Transpuesta e inversa:

3. Cmo se soluciona un sistema de ecuaciones lineales en


Matlab?
Para solucionar un sistema de ecuaciones lineales con m ecuaciones y n
incgnitas lo podemos escribir de forma matricial de la siguiente forma:

Ax=b
Donde A es la Matriz que contiene cada una de las constantes
correspondientes a cada variable, X es el vector que contiene a las variables (x,
y, z,, n) y b los trminos a los que estn igualados cada una de las
ecuaciones. Vamos a ilustrar este proceso con el siguiente ejemplo:
2x + y +z 3w = 9
4x y + 2z + w = 7
X + 2y z + w = -5
3x y + 2z 2w = 4
Hay distintas maneras de resolver este sistema de ecuaciones lineales en este
caso vamos a usar el siguiente comando:
>>X= [A b]
Y luego escribimos: rref(X)

Donde -9, 13, 26, 4; son los valores de cada una de las variables de la
ecuacin:
X=-9

Y=13

Z=26

W=4

4. Cite, defina y realice un ejemplo sencillo de 8 de las funciones


que vienen incorporadas en Matlab, las que considere ms
interesantes, pero de diferentes categoras.

Derivacin:
Diff Diferencia y aproxima derivadas.

Polinomios:
Roots - Nos da las races de un polinomio representado por p como
un vector columna.

Int Calcula la integral indefinida de la expresin con respecto a la


variable definida.

A*B * Indica el producto matricial entre A y B

Limit Calcula el limite bidireccional de la expresin cuando X se


acerca a a

Plot crea

Randn Normalmente distribuye nmeros aleatorios.

Solve soluciona ecuaciones e inecuaciones.

5. Cmo se implementan las instrucciones de Decisin y los ciclos.


Ilustre con un ejemplo sencillo de cada uno.
Una sentencia condicional es una instruccin Matlab que permite tomar
decisiones sobre si ejecuta un comando o grupo de comandos que cumplen
cierta condicin o por el contrario, omitirlos. Existen dos estructuras de
decisin If y Else. El diagrama siguiente representa como se introduce esta
sentencia condicional:

El If simple le permite ejecutar una


serie
de
enunciados si la condicin es verdadera y saltarlos en caso de que sea falsa
El Else le permite ejecutar un conjunto de enunciados si la comparacin es
verdadera y un conjunto diferente de enunciados si es falsa.
If condicin
Bloque 1
Else
Bloque 2
End

Un ciclo o bucle permite repetir las mismas o anlogas operaciones sobre datos
distintos. El siguiente grafica ilustra su estructura:

Matlab soporta
diferentes de
for y el bucle while.

dos tipos
bucles: el bucle

Bucle for: en la primera lnea identifica el bucle y define un ndice (nmero


que vara en cada paso a travs del bucle). Despus de esta lnea, viene el
grupo de comando que se quiere ejecutar, y finalmente la terminacin del
bucle se identifica mediante el comando end.
for ndice = [matriz]
Comandos
End

Bucle While: Los bucles while tienen una estructura similar a los for. La
diferencia radica en que Matlab decide cuantas veces repetir el bucle, estos
continan hasta que se satisface algn criterio. El formato es el siguiente:
While criterio
Comandos
End

6. Que tipos de graficas se puede hacer en MATLAB:


MATLAB me permite hacer diferentes tipos de grficas para el anlisis de
informacin, entre estas se tienen.

y=f ( x) , curvas en coordenadas

Graficas en 2D: funciones de la forma

paramtricas, curvas en coordenadas polares.


Graficas en 3D: curvas en espacio, funciones de la forma

z=f ( y , x ) ,

superficies en el espacio y graficas de funciones complejas.


Grficos estadsticos: diagramas de sectores, diagramas Pareto, diagramas de
barras, histogramas.
Y por ltimo se tiene que MATLAB tambin permite hacer graficas en
movimiento las cuales se conocen como movies.
Como realizar grficos de la forma

z=f ( x , y ) : para esto hay que generar

tablas de valores para las variables

sobre un rectngulo del plano


meshgrid .
Ej. Se quiere dibujar la funcin:

xy

es decir generar un mallado

, esto se logra utilizando el comando


2

e(x + y )

entonces se genera el mallado

rectangular as:
>> [x,y]=meshgrid(-3:.1:3);
Luego se sustituye en la funcin para para generar los valores de

z .

>> z=exp(-x.^2-y.^3);
Luego para graficar la superficie se pueden utilizar los siguientes comandos
teniendo en cuanta que todos dan graficas iguales de la funcin pero con
propiedades diferentes como el color por ejemplo.
>>plot3(x,y,z) , >>mesh(x,y,z), >>surf(x,y,z) , >>surf(x,y,z),shading
Profe nos disculpa ah era David Alejandro Ortega solo que Juan Pablo me
cambio el apellido, ja, ja.

7. conclusiones personales:

1. Este estrategia de aprendizaje es muy enriquecedora por que hace que


el estudiante por cuenta propia explore esta herramienta digital que
posee mucha aplicacin en el rea de la ingeniera qumica, en procesos
tales como modelamiento y simulacin de evaporadores, prediccin del
equilibrio liquido-vapor para una mezcla multicomponente y modelado y
simulacin de torres de destilacin, as que este taller es una buena
primera aproximacin al trabajo con este software.
2. Este trabajo permiti que quedaran abiertas las posibilidades a explorar
muchas otras de las capacidades que tiene esta herramienta y cules
podran ser sus usos en los problemas de ingeniera por lo cual son ms
las preguntas que quedan al final que las respuestas que en principio se
buscaban y esto es importante ya que de aqu en adelante lo que se
aprenda de este programa depende en total del inters propio del
estudiante.
Bibliografa.
http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/rufino_a_j/capitulo3.pdf
http://www.mat.ucm.es/~rrdelrio/documentos/practica3_200506.pdf
http://www.mathworks.com/help/symbolic/mupad-language-fundamentals.html
http://www.utm.mx/~vero0304/HCPM/21.estructuras-control.pdf
http://www.utm.mx/~vero0304/HCPM/20.estructuras-control.pdf

Você também pode gostar