Sei sulla pagina 1di 23

TRABAJO DE INVESTIGACIN SOBRE MATLAB

1. Qu es MatLab, describa brevemente su Entorno o Ambiente de Trabajo y


los usos ms comunes que se le pueden dar a MatLab.
MATLAB (MATrix LABoratory laboratorio de matrices) es una herramienta de
clculo que utiliza un lenguaje de alto desempeo diseado para realizar dichos
clculos tcnicos;
MATLAB integra, anlisis numrico, clculo matricial,
procesamiento de seales y grficos. Donde los problemas y las soluciones se
expresan en una notacin matemtica.
Es un sistema interactivo cuyo elemento bsico de datos no requiere de
dimensionamiento previo. Esto permite resolver muchos problemas
computacionales, especficamente aquellos que involucren vectores y matrices, en
un tiempo menor al requerido para escribir un programa en un lenguaje escalar no
interactivo tal como C o Fortran.
MATLAB tambin
proporciona
una
serie
de
soluciones especficas
denominadas TOOLBOXES. Estas son muy importantes para la mayora de los
usuarios y son conjuntos de funciones que extienden el entorno MATLAB para
resolver clases particulares de problemas como: Procesamiento de seales,
diseo de sistemas de control, simulacin de sistemas dinmicos, identificacin de
sistemas, redes neuronales y otros.
Probablemente la caracterstica ms importante de MATLAB es su capacidad de
crecimiento, ya que permite convertir al usuario en un autor contribuyente, creando
sus propias aplicaciones. En resumen, las prestaciones ms importantes
de MATLAB son:

Escritura del programa en lenguaje matemtico.


Implementacin de las matrices como elemento bsico del lenguaje, lo que
permite una gran reduccin del cdigo, al no necesitar implementar el
clculo matricial.
Implementacin de aritmtica compleja.
Un gran contenido de rdenes especficas, agrupadas en TOOLBOXES.
Posibilidad de ampliar y adaptar el lenguaje, mediantes ficheros de script y
funciones .m.
Modelado, simulacin y prueba de prototipos
Graficacin de datos con fines cientficos o de ingeniera

En el mbito acadmico y de investigacin, es la herramienta estndar para los


cursos introductorios y avanzados de matemticas, ingeniera e investigacin. En

la industria MATLAB es la herramienta usada para el anlisis, investigacin y


desarrollo de nuevos productos tecnolgicos.
Los operadores aritmticos son los habituales y sus notaciones son:

Se efectan segn su prioridad. Primero se ejecuta lo que est entre parntesis, y


en caso de tener varios parntesis anidados, se van evaluando de adentro hacia
afuera. Dentro de cada parntesis (si es que los hay), lo primero que se evala
son las potencias, despus las multiplicaciones y divisiones, y finalmente las
sumas y restas. Si hay varias operaciones del mismo nivel seguidas, se efectan
de izquierda a derecha.
El rea de trabajo consiste en las variables que se crean y se guardan en la
memoria durante una sesin de MATLAB. Se agregan variables al espacio de
trabajo mediante el uso de funciones.
El explorador de rea de trabajo muestra las variables en su espacio de trabajo, y
desde este se puede seleccionar variables para ver, modificar o imprimir.

2. Cmo se crean vector y matrices es en MatLab, cules son las


operaciones bsicas sobre estos, ilustre la creacin de un ejemplo de
cada uno y realizar las operaciones de Suma, Multiplicacin, Transpuesta
e inversa de una matriz.
Los vectores fila se escriben entre corchetes, cada una de sus componentes
separadas por un espacio o una coma. Ejemplo:

Tambin se pueden introducir especicando el valor de cada componente en el


orden que se desee:

Otras rdenes para casos particulares:

Los vectores columnas y matrices se introducen como los vectores fila,


separando las filas por un punto y coma. Las matrices 1x1 se ven como escalares
y las matrices con una fila o columna se interpretan como vectores. En MATLAB
las matrices se escriben como los vectores, pero separando las filas mediante un
punto y coma o un retorno de carro.

Tambin se pueden introducir especicando cada uno de sus elementos en el


orden que se desee:

En MATLAB se pueden realizar las siguientes operaciones con vectores:


+

Sumar

Restar

.*

Multiplicacin componente a componente

* Producto escalar (Con vector fila dim=n y vector columna de dim=m)


./

Divisin componente a componente

. ^ Elevar a una potencia componente a componente

En MATLAB se pueden realizar las siguientes operaciones con matrices:


+

Sumar

Restar

.*

Multiplicacin componente a componente

* Multiplicacin por un escalar producto escalar con una matriz mxn y otra
matriz nxm
./ Divisin componente a componente

. ^ Elevar a una potencia componente a componente


^ Potenciacin
Trasponer.
Nota: Para operar dos matrices hay que tener en cuenta que el tamao de ambas
sea compatible con esa operacin. MATLAB da lugar a un mensaje de error, por
ejemplo si se suman dos matrices no escalares con diferente nmero de filas o
columnas.

Ejemplos:
SUMA:

RESTA:

MULTIPLICACIN:

TRANSPUESTA:

INVERSA: Para calcular la inversa de cualquier matriz en Matlab, hay que


introducir el siguiente comando: f=inv(Matriz)

3. Cmo se soluciona un sistema de ecuaciones lneas en MatLab y realice


un ejemplo sencillo de la solucin.
Consideremos el sistema:
10 x + 5 y + 30 z = 5
4 x + 2 y + 20 z= -50
5 x + 8 y + 64 z= 432

Para resolverlo en Matlab, se saca la matriz con los coeficientes que se llama m,
el vector X y la matriz b que corresponde a los nmeros ubicados despus del
igual. Hay varias maneras de continuar despus de este paso.
m= 10
4
5

5
2
8

30
20
64

x=

x
y
z

b= 5
-50
432

Hay que comprobar si el sistema tiene solucin, mediante el determinante de la


matriz m.

Como el sistema tiene Solucin (det(m) 0), proseguimos con las formas para
resolver el sistema:

1. Ampliar la matriz m y el vector b con el comando >> mb=[m b], luego la


reducimos con el comando >>rref(mb) como se ilustra en la imagen.

Segn esto la solucin sera x= -48, y= 136 y z= -6.50.


2. Otra forma es resolver el sistema consistente en despejar x (x=m -1b)
mediante el comando >>x=inv(A)*b

La solucin sera x= -48, y= 136 y z= -6.50.


3. Tambin se puede resolver utilizando lo que en Matlab se denomina como
divisin matricial a la izquierda mediante el comando >>x=A\b

La solucin sera x= -48, y= 136 y z= -6.50.


EJEMPLO:
Una Biloga ha colocado tres cepas de bacterias (Denotadas como I, II y III) en un
tubo de ensayo, en donde sern alimentadas con 3 distintas fuentes alimenticias
(A, B y C). Cada da 9 unidades de A, 12 unidades de B y 5 unidades de C se
colocan en el tubo de ensayo y cada bacteria consume cierto nmero de unidades
de cada alimento por da como se muestra en la tabla:
Cepa bacteriana I Cepa bacteriana II Cepa bacteriana III
Alimento A

Alimento B

Alimento C

10

Cuntas bacterias de cada cepa pueden coexistir en el tubo de ensayo y


consumir todo el alimento?
Solucin

A= 3 4 6

x= x

b=

2 5 9

12

10 5 4

La solucin de este ejercicio la realizamos por medio de la divisin matricial a la


izquierda. Tambin se efectu el comando >> A*Solucin que dio resultado el
vector b y se comprob la veracidad de las operaciones.

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


vienen incorporadas en MatLab, las que considere ms interesantes, pero de
diferentes categoras (matemticas, matriciales, factorizacin, derivacin,
anlisis estadstico, polinomios, lmites, integracin, etc.)
magic(n): Crea una matriz en forma de cuadrado mgico de tamao n x n

logspace(d1,d2,n): Genera un vector con n valores espaciados logartmicamente


entre 10d1 y 10d2.

polyval(pol,x): Evala el polinomio pol para el valor de x. Si x es un vector, pol se


evala para cada elemento de x.

[R,P,K] = residue(B,A): Para descomponer un polinomio en fracciones simples.

rand(n): Matriz de nmeros aleatorios entre 0 y 1, distribuidos uniformemente (n x


n)

Limit(f,x,a): Para calcular el lmite de una funcin simblica de variable x cuando


se tiende al valor a.

diff(f,x,n): Para obtener la derivada de orden n una funcin simblica respecto de


la variable x.

abs: Muestra el valor absoluto.

Roots(p): calcula las races del polinomio.

int(funcin,variable,LmiteInferior, LmiteSuperior): Se usa para integrar una


funcin simblica.

5. Programacin con MatLab: como se implementan las instrucciones de


Decisin y los ciclos. Ilustre con un ejemplo sencillo.
Las instrucciones de decisin y ciclos se utilizan cuando queremos repetir un
proceso un determinado nmero de veces.
Las estructuras repetitivas, tambin llamadas bucle (loop, en ingls) controlan un
conjunto de instrucciones que deben repetirse cierto nmero de veces, mientras
se cumple una condicin que debe ser claramente especificada.
La condicin podr ser verdadera o falsa, y se comprobar en cada paso o
iteracin del bucle.
Todo bucle consta de tres partes bsicas, a saber:
Decisin: donde se evala la condicin y, en caso de ser cierta, se ejecuta el
cuerpo del bucle.
Cuerpo del bucle: son las instrucciones que se ejecutarn repetidamente, un
nmero determinado de veces, siempre que la decisin sea verdadera.
Salida del bucle: es la condicin que indica cuando terminan las iteraciones.
Hay diferentes formas de realizar ciclos en programacin. En Matlab, veremos dos
de las ms comunes: ciclo for y ciclo while.
- Ciclo For
Con este script se pide que se ejecute el comando o comandos situados desde la
lnea for hasta la lnea end como indique el contador situado en la lnea for... Su
formato es:
>> for variable=valor_inicial:incremento:valor_final
conjunto_sentencias
end
La primera lnea constituye la decisin. Aqu la condicin indica que la variable
debe tomar valores entre el valor inicial y el valor final para que se ejecute el
conjunto de sentencias del ciclo.
Por ejemplo:
>> k=1:10;
k.^5
En este caso, desde que k es igual a 1 hasta que es igual a 10, obtenemos las
potencias quintas.
Lo que se ha hecho es ejecutar sucesivamente el comando k^5 desde que k es 1
hasta que k es 10, pasando por todos los valores intermedios. El bucle empieza
con k igual a 1. Nos encontramos con la lnea k^5 que nos pide evaluar esa

expresin para el valor actual de k, que es 1, imprimir el resultado en pantalla (ya


que la lnea no acaba con punto y coma) y guardar el resultado en la variable ans
(ya que no indicamos otra variable para guardarlo). Despus viene la lnea end
que nos dice que el paso k=1 est terminado; entramos de nuevo en el bucle con
k=2 y hacemos la misma operacin; de los valores anteriores de k y ans no queda
ni rastro...y as sucesivamente hasta alcanzar el valor k=10.

Con una matriz:


matriz = [ 1 2 3 4; 1 2 3 4; 1 2 3 4; 1 2 3 4]
for x = matriz
n = x(1)*x(2)*x(3)*x(4)
end

- Ciclo while
En este tipo de ciclo, NO se sabe cuntas veces se realizar el bucle, es decir,
cuantas veces se ejecutar el conjunto de instrucciones dentro del ciclo. La
cantidad de veces NO est determinada en la seccin de decisin del ciclo. En
esta seccin se determina la condicin, que deber ser verdadera, para que el
ciclo siga funcionando. La sintaxis del ciclo while en Matlab es la siguiente:
while condicion
sentencias
end
Las sentencias se siguen ejecutando mientras haya elementos distintos de cero en
Condicin, es decir, mientras haya algn o algunos elementos true. El bucle se
termina cuando todos los elementos de condicin son false (es decir, cero).
Por ejemplo
a=3;
while a < 5
disp ('a es menor que 5 ya que su valor es')
disp (a)
a = a + 1;
end

Podemos mezclar en un programa varias sentencias de este estilo (while, is,


else).
Ejemplo. Decidir si un nmero natural es primo

n=input('Nmero natural que se desea saber si es primo ');


i=2;
primo=1;
while i<=sqrt(n)
if rem(n,i)==0 % Resto de dividir n entre i
primo=0;
break
end
i=i+1;
end
if primo
disp('El nmero es primo.')
else
disp('El nmero no es primo.')
disp('De hecho, es divisible por:')
disp(i)
end

6. Qu tipos de graficas se pueden crear en MatLab, explique cmo crear


uno de ellos y hacer un ejemplo.
En Matlab se puede realizar las siguientes clases de grficos: Grficos en 2D
(Funciones de la forma y=f (x), curvas en paramtricas, curvas en polares),
Grficos 3D (Curvas en el espacio, funciones de la forma z=f(x,y), algunas
superficies en el espacio, grficos de funciones complejas) y Grficos estadsticos.

Superficies de revolucin definidas en MatLab


Se pueden graficar directamente ciertas superfices de revolucin conocidas como
esferas, cilindros, elipsoides, etc.
Cylinder: Este comando cylinder(R, n) genera automticamente un cilindro de
revolucin de radio R y n segmentos generatrices. En este caso, la circunferencia
de la base del cilindro es dividido en n puntos, por donde pasan dichas
generatrices paralelas al eje del cilindro. Lo ms importante de esta aplicacin es
que se puede graficar superficies de revolucin que tienen el perfil de la curva
r=r(t), t[a, b].
Superficie de revolucin de perfil 2+cost

CONCLUSIONES PERSONALES
Matlab es una herramienta que ofrece gran variedad de funciones para el
desarrollo de problemas tanto simples como complejos. Nos ayuda a graficar todo
tipo de funciones, encontrar la solucin a sistemas complejos de ecuaciones,
tambin nos da la opcin de programar dando lugar a la formacin de ciclos e
instrucciones especficas que facilitan an ms el desarrollo de determinados
problemas. En conclusin es un programa de vital importancia para las personas
que se mueven en el campo de la ingeniera y ciencias exactas.

CIBERGRAFA
INFANTE JUAN, REY JOS MARA, Introduccin a MATLAB, Obtenida el 22 de
Junio de 2014, de http://www.mat.ucm.es/~jair/matlab/notas.htm#programacion
GONZALES MARIANO, SANCHEZ ROY, Grficas de curvas y superficies usando
MATLAB, Obtenida el 24 de Junio de 2014, de
http://macareo.pucp.edu.pe/mgonzal/publicaciones_archivos/Curvas_y_Superf.pdf
SAIZ ELENA, MATLAB: Comandos y ejemplos, Obtenida el 24 de Junio de 2014,
de http://ocw.unican.es/ensenanzas-tecnicas/fundamentos-matematicos-i/otrosrecursos-2/comandos-ejemplo-matlab.pdf
UNIVERSIDAD DE OVIEDO, Introduccin a MATLAB, Obtenida el 24 de Junio de
2014, de http://orion.ciencias.uniovi.es/~riera/modelado/practicas/pract_01.pdf

TRABAJO DE INVESTIGACIN SOBRE MATLAB

VIVIANA ALEJANDRA PUERTA C.C 1017229748


LILIANA HERRERA BALLESTEROS C.C 1063165837

PROFESOR
GABRIEL TABORDA

UNIVERSIDAD DE ANTIOQUIA
DEPARTAMENTO DE INGENIERA QUMICA
ALGORITMOS Y PROGRAMCIN
MEDELLN
2014

Potrebbero piacerti anche