Sunteți pe pagina 1din 12

HECTOR ANDRES CABEZAS ROSERO TI 95063017400

GABRIEL TABORDA
GRUPO N°2

TRABAJO DE INVESTIGACIÓN SOBRE MATLAB


MatLab es una potente herramienta de análisis numérico y es importante que nosotros como
ingenieros Químicos la conozcamos, este es el objetivo de esta investigación.
El trabajo es escrito: Se puede desarrollar en parejas y como mínimo debe poseer:
1. Qué es MatLab y describa brevemente su Entorno o Ambiente de Trabajo.
2. Cómo se crean vector y matrices es en MatLab, cuáles son las operaciones básicas sobre estos,
ilustre la creación de un ejemplo de cada uno y realizar las operaciones de suma, multiplicación e
inversa de una matriz.
3. Cómo se soluciona un sistema de ecuaciones líneas en MatLab y realice un ejemplo sencillo de
la solución.
4. Cite y defina 10 de las funciones de que vienen incorporadas en MatLab, las que considere más
interesantes, pero de diferentes categorías (matemáticas, matriciales, factorización, integración,
etc.)
5. Programación con MatLab: como se implementan las instrucciones de Decisión y los ciclos.
Ilustre con un ejemplo sencillo.
6. Qué tipos de graficas se pueden crear en MatLab, explique cómo crear uno de ellos y hacer un
ejemplo.
7. Conclusiones personales.
Les recomiendo instalar MatLab en su computador o utilizar los de las salas de cómputo de la U.
para realizar los ejercicios; copie y pegue los pantallazo de MatLab, para demostrar la realización
de estos y ser considerados válidos.
DESARROLLO

MatLab

1. MATLAB. Entorno y ambiente:

MATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un programa utilizado para


realizar cálculos numéricos con vectores y matrices. En algunos casos también trabajar con
números escalares, ya sean reales o complejos, también con cadenas de caracteres y con otras
estructuras de información más complejas. Una de las características exclusivas de MatLab, es la de
realizar una amplia variedad de gráficos en dos y tres dimensiones. MatLab tiene también un
lenguaje de programación propio. (Código nativo)

El entorno de MatLab como muchos de los programas de Windows creados con fines matemáticos
y de programación, es muy gráfico y fácil de manejar para aquellas personas que son intuitivas y
conocedoras de las características de este programa, que más que un programa, es una
herramienta para todos aquellas personas cuyas profesiones están directa o indirectamente
asociadas con los números. En la herramienta se encontrara una gran cantidad de aplicaciones que
pueden ser utilizadas en la vida cotidiana de estudiantes y trabajadores en los cuales es muy útil el
uso de esta herramienta, pero, antes de usarla se debe tener muy en cuenta la constitución del
programa y como usar este programa que a pesar de ser un programa muy complejo y con muchas
funciones, es muy sencillo de manejar y de ser explorado.

El lenguaje de programación de MatLab hasta cierta versión era el código equivalente desarrollado
en C/C++ o Fortran el cual era muy lento y retardaba las tareas a realizar en el programa
disminuyendo la tarea de los programadores. Luego, se incorporó un acelerador JIT (Just In Time)
lo cual le permite al programa ejecutarse en lenguaje nativo haciendo mucho más rápido los
procesos que se lleven a cabo en la herramienta y que el lenguaje de programación de MatLab
siempre sea una magnífica herramienta de alto nivel para desarrollar aplicaciones técnicas, fácil de
utilizar y que, como ya se ha dicho, aumenta significativamente la productividad de los
programadores respecto a otros entornos de desarrollo.

2. Como crear un vector y matrices en MatLab:

La creación de vectores y matrices en MatLab es relativamente sencilla partiendo del lenguaje


nativo que maneja el programa, ya que, solo se necesita saber ubicar las variables y digitarlas de
manera correcta para que el programa las guarde y se pueda operarlas.

Se parte de la ventana de comandos del programa en la cual se da el nombre a una variable “A, B,
X” la a las cuales se les da los valores deseados. En un vector solo se pueden ubicar máximo 3
números que van a determinar un vector en el espacio, pero en el caso de las matrices se puede
poner una gran cantidad de números en las diferentes columnas y se ubica un “;” que representa el
cambio de fila para continuar con la digitación de los números de la matriz de la siguiente forma:

Para sumar 2 matrices basta con ubicar la operación en la ventana de comando y ubicar un igual
más la tecla enter, el programa analizara las dimensiones de las matrices, si son iguales, el
programa ejecutara la operación de la siguiente manera:

Para el caso de la multiplicación se necesita que las matrices sean multiplicables, es decir que el
número de columnas de la primera sea igual al número de filas de la segunda de manera contraria
se producirá el siguiente error:
Por lo tanto se replantean las matrices A y B de tal manera que se cumpla la condición de
multiplicación de matrices y por consecuencia se obtenga algún resultado al momento de
multiplicarlas, de la siguiente manera:

Por ultimo para realizar la inversa de una matriz creamos la matriz X 2x2 y se digita la opción para
crear la inversa de una matriz “inv (x)” tal que:
El programa da los resultados en números decimales ya que la inversa de esta matriz X (inv(x)) se
obtiene con números fraccionarios.

3. Como operar una matriz en MatLab:


Para solucionar un sistema de ecuaciones en MatLab las opciones son innumerables
debido a que el programa se puede utilizar y manipular para poner en acción todos los
métodos matemáticos y vectoriales posibles para resolver un sistema, y además el
programa nos permite programarlo para poder optimizar y hacer en un tiempo mucho
menor la solución de dichos sistemas de ecuaciones. al existir varias formas de aplicación
de la herramienta, las 2 opciones que a continuación se expondrán son igualmente
efectivas, pero una de ellas es mucho más breve y fácil de realizar mientras que la otra
tarda mucho más tiempo y es necesario conocer y aplicar las propiedades matriciales del
sistema.
a) Primer caso: En este caso se tiene las ecuaciones:
i) 3X-6Y+7Z=20
ii) 8X-8Y-Z=60
iii) 3X-3Y+8Z=50

Y para solucionarlo se plantean dos matrices diferentes, en las cuales, se digitan los
números coeficientes de cada término y se realiza otra matriz con la solución de las
ecuaciones, así:

A continuación se busca hallar la inversa de la matriz A, y por propiedades matriciales, al


multiplicarla por la matriz B, el resultado de las tres columnas, será el equivalente a X, Y y Z en las
ecuaciones lineales. Así:
El valor se obtiene en números decimales
debido a que la solución de este problema
en específico, no es exacta.

Valor X

Valor Y
:

Valor Z
b) Por determinantes: En este método se pone en uso la regla de Cramer , la cual consiste en
hallar el determinante de la matriz problema, y después remplazar los resultados de cada
ecuación en el lugar del valor de los coeficientes de cada variable, y donde el resultado
final estará dado por las formulas:

Y las ecuaciones en este ejemplo son:


i) 2X-1Y+3Z=-3
ii) X +Y-Z=2
iii) -1X-2Y+2Z=-7

Y la solución por método de determinantes y regla de Cramer seria:

Valor X

Valor Y

Valor Z
Por este método se encontrarían mucho más fácilmente los valores de las incógnitas, aunque de
una manera mucho más demorada y con una mayor probabilidad de cometer errores al momento
de digitar los números y utilizarlos para hallar el determinante de tantas matrices. En este plan de
hallar las variables por determinantes, el lenguaje primitivo que usa MatLab es excelente y evita al
usuario que momento de manejarlo se tenga que seguir digitando los valores de X de Y y Z, sino
que la memoria fraccionada del programa, guarda los valores asignados a cada variable y solo es
cuestión de escribirlas para que el programa opere directamente el valor del resultado en cada
operación.

4. Funciones de MatLab: El programa tiene un sinnúmero de variables, todas interesantes y


muy útiles al momento de hacer operaciones y resolver problemas matemáticos y
vectoriales, algunas de estas funciones son:
Vectoriales:
 ProdEsc: Para multiplicar escalarmente dos vectores contenidos en cualquier
espacio de dimensiones Rn.
 SumVect: Este código se usa para sumar 2 vectores de cualquier dimensión que
cumplan la condición de ser sumables entre sí (tener las mismas dimensiones).

Matemáticas:

 sin(x): Donde el programa permite hallar el seno de un valor mientras se encuentre


entre 0° y 360°. De manera análoga se puede hallar el seno inverso con la función
invsin(x).
 cos(x): Donde el programa permite hallar el coseno de un valor mientras se
encuentre entre 0° y 360°. De manera análoga se puede hallar el coseno inverso
con la función invcos(x).
 diff(x): Es el nombre de la función que permite derivar ecuaciones en MatLab.
 int(x): Es el nombre de la función que permite integrar ecuaciones en MatLab. Para
una integral definida se hace la misma notación, pero en este caso se da la variable
a ser integrada y los valores inferior y superior respectivamente separados por
comas, así: int(x, y, valor inferior, valor superior).

Matriciales:

 inv(x): Es el nombre de la función utilizada para encontrar la inversa de toda matriz


“x”.
 det(x): Es el nombre de la función usada para encontrar el determinante de toda
matriz “x”.
 x’: Con esta notación es posible encontrar la transpuesta de la matriz “x”.

Otras funciones:

 plot(x): Nombre de la función que nos permite graficar toda ecuación “x”.
 pretty(x): Es el nombre que recibe la funcion que permite al usuario ver las
respuestas en forma de fraccionario.
5. Instrucciones de ciclos y de decisión:

Las instrucciones de decisión y ciclos que contiene el programa MatLab, son similares a las vistas
en el curso de algoritmos en la herramienta Java, a través de NetBean.

Las instrucciones de decisión y ciclos en el programa MatLab, a diferencia de las operaciones y


todos los procesos que esta herramienta permite elaborar, los algoritmos de decisión y ciclos se
llevan a cabo en el editor de la herramienta, el cual difiere de la ventana de comandos, en que es
un espacio mucho más reducido y específico para llevar a cabo instrucciones de ciclos y decisión.
En las instrucciones de decisión se utilizan exactamente las mismas palabras como son “if” y “else”
para determinar las condiciones cuando son verdaderas o falsas y los pasos a seguir cuando esto
ocurre; A continuación de estas palabras siempre debe ir la palabra “end” la cual determina el final
del algoritmo a ser resuelto. El siguiente ejemplo es sobre la determinación de calificaciones en el
programa, donde, si un alumno saca una nota inferior a 30 pierde la materia, y si la saca superior,
gana.

Los operadores relacionales son los mismos conocidos en la herramienta java tales como “<”,” >”,
“!=”, “==”, etc… ejemplo:

Botón “Run”

Y a continuación se le dan valores a “x” para saber si el estudiante pasó o no la materia. Al


momento de darle clic al botón Run, la respuesta del ciclo de decisión aparecerá en la ventana de
comandos del programa con las palabras que se determinaron imprimir mediante la palabra
“fprintf (‘…‘)”.

Para ciclos, la palabra usada es “for”, la cual obedece al formato for (inicialización, incremento,
número de veces). El resto de la digitación que se usa es la misma utilizada en el ejemplo de
decisión.

Por ejemplo, en este caso se va a implementar el “ciclo para” o “ciclo for” para imprimir los
números naturales del 1 al 10 aumentando de 1 en 1 y haciendo la repetición 10 veces. Al
momento de digitar lo que se va a imprimir, se coloca las letras para indicar que lo que se
debe imprimir es el valor de cada número del ciclo respecto a la letra n que empieza en el valor 1.
Así:
Por lo tanto, en la ventana de comandos el resultado del ciclo impreso será:

En conclusión, el manejo de la herramienta MatLab en su faceta programadora es muy similar a la


utilizada por NetBean en donde se usa prácticamente las mismas notaciones para los algoritmos
pero en una manera mucho más amplia, esta es la ventaja del lenguaje primitivo usado por MatLab
que permite programar sin mayores contratiempo y con menos funciones programadoras
obteniendo resultados similares.

6. Graficas en MatLab:

El programa de MatLab permite al usuario realizar cualquier tipo de graficas en un innumerable


número de dimensiones, las gráficas del programa pueden ser desde estadísticas, hasta en
representación de un sin número de funciones. MatLab permite graficar rectas, curvas, elipses,
chaflanes, etc… por medio de la opción plot(x) en donde x es la función a ser graficada. Se expone
que las gráficas pueden ser de tipo estadísticas debido a que MatLab permite dar nombre a los
ejes en los cuales se representa la gráfica, haciendo así, que se pueda relacionar varios aspectos de
una tabla estadística de líneas en una sola grafica de MatLab.

La función plot obedece al formato plot(x, y) donde x, y son las coordenadas del punto en los ejes
X y Y.

En el siguiente ejemplo de va a digitar un gran número de puntos en dos dimensiones donde se va


a lograr una línea recta en los ejes con los números impares que hay entre 1 y 20. Así:

Y la gráfica obtenida fue:


Podemos argumentar que al no darle valores a X
y Y como se determinó en el formato que
obedece la gráfica por medio de la función
plot(x), y al tener 10 números, el programa le
asigno los valores a los números en orden
ascendente del 1 al 10 en el eje x y los valores
positivos digitados en x= [1 3 5 7 9 11 13 15 17
19] fueron los tomados por el eje Y.

Al momento de usar y comparar 2 graficas hay una función que lleva por nombre “hold” y permite
graficar 2 funciones en la misma grafica de la siguiente manera:

En donde, primero se digito la función “y”


que es la que va a acompañar en la gráfica a
la función “x” del primer ejemplo y se graficó
la función “x” para ingresar la palabra hold
(Mantener- en inglés) y después graficar la
función “y” con el objetivo de que aparezcan
las dos funciones en la misma gráfica.

La notación “ ‘r--‘ “se agregó con el objetivo


de diferenciar las rectas a ser graficadas en
una sola misma gráfica. Esta notación
obedece al formato ‘Letra inicial del color en
ingles en el que se quiere graficar seguido de
la manera en el que será graficada la
función’.

Por lo tanto, las opciones para graficar en MatLab de diferentes formas, es enorme con respecto a
otros programas, haciendo de la herramienta la primera opción a la hora de graficar debido a la
facilidad para hacerlo y la eficiencia al momento de hacerlo. También la variedad de graficas que se
pueden lograr le da una enorme ventaja al programa respecto a otros haciendo de esta
herramienta, un programa indispensable e infaltable al momento de realizar operaciones
matemáticas en un computador y/o programar a partir de las opciones que ofrece el programa
para realizar esta acción de manera fácil y rápida en comparación a muchos de los programas
utilizados para programar.

El resultado final del ejemplo en el cual se graficaron las dos funciones expuestas fue:
Donde se pueden
diferenciar
plenamente las
funciones graficadas
y sus diferencias
respecto a los 2 ejes.

7. Conclusiones:

En MATLAB, se puede crear o definir un sistema si se tiene su representación en términos de su


función de transferencia, es decir, en términos de sus variables y coeficientes de estas ya que
planteando matrices se puede resolver problemas como el determinante, la inversa, sus polos y
ceros o su representación en variables de estado. Esto lo realizamos mediante las Herramientas de
Control (control toolbox) y sus comandos tf, zpk y ss. De igual forma podemos realizar
transformaciones entre estas representaciones mediante el uso de los mismos comandos y
también podemos visualizar el sistema creado o modificado mediante printsys.

Utilizando los comandos adecuados y funciones, se puede aprender a modelar de una manera
práctica y clara la función de transferencia de cualquier sistema.

Aparte de sus comandos y gran utilidad desde el punto de vista matemático y matricial, el lenguaje
primitivo que usa MatLab es muy fácil de usar para funciones como programar, a través de la
ventana de edición que tiene el programa, y los resultados se pueden observar en la ventana de
comandos, lo que la hace una herramienta muy útil al momento de programar y crear algoritmos
matemáticos de iguales proporciones a los trabajados en java a través de NetBean.

La velocidad en la que MatLab trabaja es excepcional lo que le da otra ventaja al programa para
trabajar de manera mucho más rápida y así implementar esta herramienta en investigaciones
científicas y técnicas debido a la gran cantidad de tiempo que le hace ahorrar el programa a los
profesionales para los cuales el tiempo es oro y quienes no pueden detenerse a realizar aquellos
complejos cálculos matemáticos de manera manual.

La principal desventaja del programa radica a la hora de graficar, debido a que la gráfica de
funciones es un arte muy complejo que muy pocos dominan en este programa, por lo cual, a pesar
de ser un programa que desarrolla graficas estadísticas y matemáticas de una excelente calidad,
llegar a ellas es un proceso complicado y enredado que requiere de un gran conocimiento de la
herramienta.

En la ingeniería, no existe un área en la cual no se pueda hallar una utilidad para MatLab, por lo
cual, la hace una herramienta indispensable para el desarrollo como estudiantes de ingeniería ya
que su infinita cantidad de utilidades hace que todos aquellos que lo usan encuentren todo lo que
buscan en un solo programa que satisface todas las expectativas del usuario en cuanto a
programas creados con fines matemáticos y de programación se refiere.

Referencias bibliográficas

 http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab70/matlab70primero.pdf
 http://www.ivlabs.org/home
 Introducción a la Programación y Métodos Numéricos en MATLAB - SR Otto y JP Denier.
 Fundamentos de MATLAB y más allá -. Andrew Knight.
 Guía MATLAB - Desmond J. Higham y Nicholas J. Higham.
 Gráficos y GUI con MATLAB - Patrick Marchand y O. Thomas Holanda.

S-ar putea să vă placă și