Está en la página 1de 21

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN

Facultad de Ciencias Agropecuarias


Escuela Profesional de Ingeniería Ambiental

PRÁCTICA N°3
Introducción a MATLAB
ALUMNA: Keila Abigail Muñante Carrillo
CODIGO: 2017-178017
DOCENTE: MSc. Milagros Cruz Mamani
CURSO: Simulación y Modelación Ambiental
SEMESTRE: VII

TACNA- PERÚ
I. INTRODUCCIÓN
Las matemáticas, a lo largo del tiempo, han sido utilizadas en distintos ámbitos de la
ciencia con el objetivo de resolver, identificar, interpretar, representar y modelar distintas
situaciones o problemas de la vida cotidiana; debido a esto, se ha desarrollado, con ayuda
de sistemas computacionales, la creación de programas o softwares que puedan facilitar,
dinamizar y mejorar el uso de las matemáticas según sea su tipo de aplicación y
orientación permitiendo así ofrecer un entorno de desarrollo integrado usando algoritmos.

Actualmente se cuentan con varios programas matemáticos que pueden diseñar algoritmos
para simular aproximaciones de solución a problemas en análisis matemático, uno de los
más usados es MATLAB, este constituye actualmente un estándar dentro de las
herramientas del análisis numérico, tanto por su gran capacidad y sencillez de manejo
como por su enorme versatilidad y difusión; este posibilita la ejecución del cálculo
numérico y simbólico de forma rápida y precisa, acompañado de características gráficas y
de visualización avanzadas aptas para el trabajo científico y la ingeniería.

Además, entre sus prestaciones básicas se hallan la manipulación de matrices, la


representación de datos y funciones, la implementación de algoritmos y la creación de
programas de sistemas básicos y complejos. Según Moore (2007), el paquete MATLAB
dispone de dos herramientas adicionales que expanden sus prestaciones que son Simulink
(plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI);
debido a esto, es un software muy usado en universidades y centros de investigación y
desarrollo; en los últimos años ha aumentado el número de prestaciones, como la de
programar directamente procesadores digitales de señal o crear código VHDL.

En el presente informe se estudiará y conocerá las funciones iniciales, los comandos


básicos, características y herramientas generales mediante el desarrollo de ejercicios
propuestos para la práctica y aprendizaje del software MATLAB.

II. OBJETIVOS
 Conocer las características generales, funciones y comandos básicos del software
MATLAB.
 Aprender a usar el software MATLAB como programa y herramienta básica de
cálculo de vectores y matrices mediante la resolución de ejercicios.
III. MARCO TEÓRICO
III.1. MATLAB
Según Morre (2007) el software más usado
para ingeniería es MATLAB, el cual
consiste en un paquete que maneja las
matemáticas de una manera muy simple,
además están habilitados con utilerías que
permiten a los usuarios realizar
complicados procedimientos matemáticos
con facilidad. MATLAB puede realizar
procesos de optimización con tiempos de
desarrollo muy cortos; esto es debido a la
existencia de una gran cantidad de Figura 01. Paquete MATLAB versión
R2016a
programas agrupados en paquetes
especializados llamados toolboxes desarrollados por especialistas de todo el mundo
que simplifican la labor de desarrollo de técnicas de resolución de problemas.

III.2. Origen de MATLAB


MATLAB nace como una solución a la necesidad de mejores y más poderosas
herramientas de cálculo para resolver problemas de cálculo complejos en los que es
necesario aprovechas las amplias capacidades de proceso de datos de grandes
computadores (Knight, 1999). La primera versión de MATLAB data de los años 70,
y fue diseñada como herramienta de apoyo para los cursos de Teoría de Matrices,
Álgebra Lineal y Análisis Numérico

El nombre MATLAB viene de "MATrix LABoratory" (Laboratorio Matricial).


MATLAB fue originalmente escrito para proveer acceso fácil al software matricial
desarrollado por los proyectos LINPACK y EISPACK, que juntos representan el
estado del arte y software para computación matricial (López, 2002).

Hoy en día, MATLAB es un programa muy potente, con un entorno agradable, que
incluye herramientas de cálculo científico y técnico y de visualización gráfica, así
como un lenguaje de programación de alto nivel.
III.3. Consideraciones iniciales al MATLAB
El Lenguaje de Computación Técnica MATLAB es un ambiente de computación
técnica integrada que combina computación numérica, gráficos y visualización
avanzada y un lenguaje de programación de alto nivel (White, 2003).

Sea cual fuere el objetivo, un algoritmo, análisis, gráficos, informes o simulación,


MATLAB lo lleva allí. Según Moore (2007), el lenguaje flexible e interactivo de
MATLAB permite a expresar sus ideas técnicas con simplicidad. Los amplios
métodos de cómputo numérico y graficación permiten la prueba y exploración de
ideas alternativas, mientras que el ambiente de desarrollo integrado facilita producir
resultados prácticos.

Con su amplio rango de herramientas para modelar sistemas de control, análisis,


simulación y procesamiento de prototipos, MATLAB es el sistema ideal para
desarrollar sistemas avanzados de control (Gilat, 2006).

III.4. Características de MATLAB


Según López (2006), el programa MATLAB tiene las principales características:

 Cálculos intensivos desde un punto de vista numérico.


 Gráficos y visualización avanzada.
 Lenguaje de alto nivel basado en vectores, arrays y matrices.
 Colección muy útil de funciones de aplicación.
 Las poderosas capacidades de cálculo técnico, aunque limita el tamaño de las
matrices a 8192 elementos.
 Se incluyen el Toolbox de señales y Sistemas (un conjunto de herramientas para
el procesamiento de señal y para el análisis de sistemas de cuadro) y el Toolbox
Symbolyc Math (herramienta de cálculo simbólico basada en Maple V).

III.5. Funcionalidad de MATLAB


Según Knight (1999), MATLAB originalmente fue desarrollado para realizar
operaciones con matrices; actualmente, el programa tiene un sistema desarrollado de
cálculo de operaciones matemáticas y programación interactivo que integra un
sistema de graficación. El lenguaje de programación de MATLAB es más poderoso
que lenguajes tales como FORTRAN, C, Basic, VisualBasic o Pascal.

Algunas de estas herramientas son con enfoque a sistemas de control, procesado de


señales, procesado de imágenes, lógica difusa, redes neuronales, simulación,
optimización, finanzas y economía, entre otras. Estas herramientas se conocen como
toolboxes y constituyen una parte importante de MATLAB que permiten resolver
una clase particular de problemas (White, 2003).

III.6. Salidas o presentaciones


Según Moore (2007), MATLAB provee acceso inmediato a las características
gráficas especializadas requeridas en ingeniería y ciencias. Potente graficación
orientada a objetos gráficos le permite graficar los resultados de su análisis,
incorporar gráficos en sus modelos de sistemas, rápidamente presentar complejos 3-
D objetos, y crear resultados de presentación, entre lo cual se destaca:

 Representaciones 2-D y 3-D, incluyendo datos triangulados y reticulados


 Representaciones 3-D quiver, ribbon, y stem
 Control de fuentes, letras griegas, símbolos, subíndices y superíndices
 Selección expandida de símbolos marcadores de curvas
 Gráficos de torta, de barras 3-D y gráficos de barras horizontales
 Gráficos 3-D y sólido modelado
 Representación de imágenes y archivos I/O
 Gráficos comentados
 Leer/Escribir archivos de datos Hierarchical Data Format (HDF)
 Presentación de OpenGL software y hardware
 Animación
 Display de buffer x rápido y exacto
 Soporte de colores verdaderos (24-bit RGB)
 Fuentes múltiples de luz para superficies coloreadas
 Vista basada en cámara y control de perspectiva
 Iluminación Plana, Gouraud y Phong
IV. METODOLOGÍA
IV.1. Espacio de trabajo en MATLAB
Al iniciar una sesi´on MATLAB observaremos el espacio de trabajo como en la figura
02, compuesto por varias ventanas. La más grande de ellas, que se encuentra a la
derecha, es la ventana de comandos. Una vez que MATLAB está listo para funcionar
aparece la señal de espera de entrada (“prompt”) en forma de >>.

Editor

Directorio
actual
Historial de
comandos

Ventana de
comandos
Workspace

Figura 02. Entorno de MATLAB 2016a

Partes a destacar del entorno de trabajo de MATLAB:


- Ventana de Comandos o Consola (Command Windows): Es la ventana
principal por medio de la cual el usuario se comunica con MATLAB. El
prompt (>>) indica que MATLAB está listo para recibir comandos, desde
realizar operaciones básicas entre números hasta invocar programas que el
propio usuario realice.
- Directorio Actual de Trabajo (Current Directory): El directorio actual de
trabajo es una ruta que MATLAB utiliza como punto de referencia. Cualquier
archivo de MATLAB que el usuario desee ejecutar debe estar ubicado en el
directorio de trabajo. Una manera rápida de ver o cambiar el directorio de
trabajo es por medio del campo mostrado en la figura.

- Editor: donde se crean y corren archivos de script (M).

- Historial de comandos: guarda los últimos comandos ejecutados (más útil de


lo que piensan). Soportes en el margen izquierdo indican los comandos que se
procesan como un grupo. Una mancha de color precede cada comando que
genera un error. MATLAB automáticamente elimina las entradas más
antiguas. Por defecto, el historial de comandos ahorra 25.000 comandos.

TIP: Para ver el historial de comandos, pulse la flecha arriba clave ↑ en la


ventana de comandos. Para recuperar un comando utilizando a una
coincidencia parcial, escriba cualquier parte del comando en el símbolo del
sistema y luego presione la tecla de flecha hacia arriba.

- Workspace (espacio de trabajo): es donde se muestran las variables creadas,


es muy útil a la hora de buscar errores en el código.

Declaración de variables:
- Número entero: sin punto decimal.
- Número real: Con punto decimal.
- Número complejo: Se guardan en su representación rectangular, la i indica que
es imaginario.
- Variable simbólica: Valor simbólico.
- Cadena de caracteres: Datos con letras y números.
- Booleano: true o false.
- Inf: Representa un infinito ya sea positivo o negativo (-Inf).
- NaN: Representa una indeterminación como 0/0.
- Rand: Devuelve un único número aleatorio entre 0 y 1.
Funciones y características básicas del entorno de MATLAB:
- ans: Se crea automáticamente cuando no se especifica un argumento de salida
(asignación).
- close all: Cierra todas las ventanas abiertas dentro del entorno.
- clear all: Elimina todas las variables declaradas presentes en el Workspace.
- clc: Borra todas las entradas y salidas de la pantalla de la ventana de
comandos.
- Whos: Esta función muestra en orden alfabético todas las variables en el área
de trabajo actualmente activa, con información sobre sus tamaños y tipos.
- Es conveniente también hacer uso intensivo de la ayuda de MATLAB:
accediendo a ella desde el menú o tecleando en la ventana de comandos help
<palabra clave> para la ayuda sobre el comando especificado.
- Las letras mayúsculas y las minúsculas para MATLAB no son equivalentes:
valor y Valor son dos variables diferentes. Los nombres de las variables tienen
que comenzar con una letra, pueden contener hasta 63 caracteres (letras,
números y barra baja, pero no signos de puntuación).
- También se prohíbe usar las palabras reservadas: “for end if while function
return elseif case otherwise switch continue else try catch global persistent
break” como nombre de variables.
- Un punto y coma (;) al final de cualquier expresión: suprime la salida del
resultado por la pantalla (pero no la evaluación de dicha expresión).
- En MATLAB se puede usar tanto paréntesis ( ) como corchetes [ ], pero éstos
tienen significados diferentes: los paréntesis sirven para agrupar expresiones e
indicar los argumentos de funciones, mientras que los corchetes especifican
listas, vectores y matrices.
- Cualquier cálculo se puede abortar pulsando Ctrl-C.

IV.2. Comandos básicos de MATLAB


Funciones básicas en MATLAB
Tabla 01. Funciones elementales en MATLAB
Descripción Notación Científica Nombre en MATLAB
Valor absoluto de x |x| abs(x)
Raíz cuadrada de x x sqrt(x)
Exponencial de x e x exp(x)
Logaritmo natural de x ln( x ) log(x)
Logaritmo en base 10 log( x ) ó log10 ( x ) log10(x)
de x
Seno de x sen( x ) sin(x)
Coseno de x cos( x ) cos(x)
(x en radianes)
Tangent de x tan( x ) tan(x)
(x en radianes)
Secante de x sec( x ) sec(x)
(x en radianes)
Cosecante de x csc( x ) csc(x)
(x en radianes)
Cotangente de x cot( x ) cot(x)
(x en radianes)
Arcoseno de x (*) sen 1( x ) asin(x)
(*)
Arcocoseno de x cos 1( x ) acos(x)
(*)
Arcotangente de x tan 1( x ) atan(x)
Factorial de x x! factorial(x)
(*)
El valor de retorno de la función viene dado en radianes.
Fuente:

Lista de comandos básicos de MATLAB

Comando Descripción
for Lazo ForNext
format Formato Numérico (dígitos significativos, exponentes)

function Para archivosm del tipo función

grid Dibuja la grilla en el gráfico actual

gtext Agrega texto al gráfico actual, vea también text

help Ayuda

hold Mantiene el gráfico actual, vea también figure

if Ejecuta código condicionalmente

imag Devuelve la parte imaginaria de un número complejo, vea también real


input Prompt para entrada de usuario (lectura de datos)

inv Inversa de una matriz

legend Leyenda en un gráfico

length Largo de un vector, vea también size

linspace Devuelve un vector linealmente espaciado

log logaritmo natural, también log10: logaritmo común


loglog Grafica usando doble escala logarítmica, también semilogx/semilogy

logspace Devuelve un vector logarítmicamente espaciado

norm Norma de un vector

plot Dibuja un gráfico, vea también figure, axis, subplot.

subplot Divide la ventana Gráfico en secciones, vea también plot, figure

text Agrega texto al gráfico actual, vea también title, xlabel, ylabel, gtext

title Agrega un título al gráfico actual

xlabel/ylabel Agrega una identificación al eje horizontal/vertical del gráfico actual, vea
también title, text, gtext
zeros (ceros) Devuelve un vector o matriz de ceros

Constantes definidas en MATLAB

pi 3.14159265…….
i −1 √
unidad imaginaria =
j igual que i
eps* precisión de las operaciones de punto flotante, 2-52
Inf infinito
NaN no un número (Not a Number)
*En particular eps es una cantidad que se usa por lo general para evitar división por
cero y NaN es un resultado que MATLAB presenta cuando el resultado de la
operación indicada no es numérico.

IV.3. Realización de operaciones


Arreglos en MATLAB:
- Declaración de vector fila: V = [0 1 2 3 4] separa cada elemento por un
espacio.
- Declaración de vector columna: V = [0; 1; 2; 3] separa cada columna con ‘;’.
- Declaración de matrices: M = [11 12 13; 21 22 23; 31 32 33] separa los
elementos de cada fila con espacio y cada columna con un ‘;’.
- Generar vectores: Para generar un vector, existen múltiples comandos, entre
ellos están: V=a:div:b; donde a es el punto inicial, b es el punto final y div es
el número de pasos entre cada par de elementos cercanos. V=linspace(a,b,c);
crea un vector de a hasta b de c elementos.

Operaciones básicas entre vectores:


- Suma – Resta (+/-): Para sumar o restar 2 o más vectores deben contener la
misma cantidad de elementos entre sí para poder realizar la operación. Esto
también puede extenderse a las operaciones con matrices.
- Transpuesto (‘): El transpuesto es el que permite convertir un vector fila en
un vector columna y viceversa, al igual que sacar la transpuesta de una
matriz. La operación se realiza con el carácter especial ‘.
- Multiplicación (*): Para multiplicar dos vectores se deben seguir las mismas
condiciones del algebra lineal.
- Multiplicación punto a punto (. *): La multiplicación punto a punto entre
vectores da como resultado otro vector en el que sus componentes son el
resultado del producto de elemento a elemento entre los vectores.
V. RESULTADOS
Para la realización de esta práctica se plantearon los siguientes ejercicios:

1) Cree un vector de 7 puntos espaciados uniformemente en el intervalo [-5,5].

2) Cree un vector de números complejos con 8 puntos equidistantes entre 1+2i y 10+10i.

Observación: En los ejercicios 1 y 2, ambos usan el comando “linspace” el cual sirve


para generar un vector espaciado linealmente; este comando es similar al operador de
dos puntos, “:”, pero proporciona control directo sobre el número de puntos y siempre
incluye los extremos.
3) Adicionar un 1 a cada elemento del vector [2 3 -1].

4) Multiplicar a cada elemento del [1 4 8] por 3.

Observación: En los ejercicios 3 y 4 se hacen simples operaciones de arreglo donde


estas se caracterizan por ejecutar elemento por elemento del vector, se usó la suma “+”
y la multiplicación “. *”.
5) Encontrar el producto de dos vectores [1 2 3] y [0 -1 1].

6) Sacar la raíz de cada elemento del vector [2 3 1].

Observación: En el ejercicio 5 se realiza una operación de arreglo siendo esta de


multiplicación “. *” del tipo de elemento por elemento ya que no pide realizar una
multiplicación matricial sino una vectorial; en cambio el ejercicio 6 utiliza el comando
de raíz cuadrada “sqrt” que devuelve la raíz cuadrada de cada elemento de la matriz x.
Nota: El carácter de punto (.) distingue las operaciones con arreglos de las operaciones con
matrices.

7) Ingresar los vectores:

Realizar multiplicar, división y transpuesta de elementos. (solo es un signo)


COMANDO “\”

COMANDO “/”

Observación: En el ejercicio 7 se realizan varias operaciones las cuales son:


transpuesta de elementos “ ’ ” donde se devuelve la transpuesta no conjugada de cada
matriz, es decir, se intercambia el índice de fila y columna de cada elemento; también
se realiza multiplicaciones pero del tipo matricial “ * ”donde se tiene que cumplir que
el número de columnas de A debe ser igual al número de filas de B; por último, se
realizan divisiones de dos tipos: división izquierda “\” donde las matrices A y B deben
tener el mismo número de filas y división derecha “/” donde las matrices A y B deben
tener el mismo número de columnas.
Nota: Las operaciones con matrices siguen las reglas del álgebra lineal; por el contrario, las
operaciones con arreglos ejecutan operaciones elemento por elemento y admiten arreglos
multidimensionales, es por tal motivo que las multiplicaciones y divisiones no se realizan sino
cumplen con las dimensiones de la matriz para su operación.
8) Programa que pida un número y vaya decrementando su valor en una unidad hasta
que llegue a cero.
Para la realización de un programa en MATLAB se empieza creando un script, usando
el comando edit:
>> edit mysphere
Este comando abre un archivo en blanco llamado mysphere.m. Luego se introduce el
código con el cuál funciona el programa siendo:
n=input('Introduce el número:');
while(n>0)
disp(n)
n=n-1;
end

Se cambia el nombre y se guarda el archivo en una carpeta; para ejecutar el script, se


usa el botón Run  y se escribe en la línea de comandos para obtener respuesta.
9) Programa que pida un número y compruebe si ese número es primo.
Para la realización de un programa en MATLAB se empieza creando un script, usando
el comando edit. Luego se introduce el código con el cuál funciona el programa
siendo:
n=input('Introduce el numero: ')
a=0;
contador=2;
while(contador~=n-1)
if(rem(n,contador)==0)
a=1;
%Aqui metería un break para que si ya se demuestra que es no primo que se pare el
programa
break
end
contador=contador+1;
end
if(a==1)
disp('el numero no es primo')
else
disp('el numero es primo')
end

Se cambia el nombre y se guarda el archivo en una carpeta; para ejecutar el script, se


usa el botón Run y se escribe en la línea de comandos para obtener respuesta.
VI. CONCLUSIONES
 Se logró conocer las características y funciones generales de MATLAB, así como el
uso de los diferentes comandos que hacen posible los cálculos y programación en el
software destacando la rigidez en la colocación adecuada de estas expresiones dado
que si no son las correctas el programa lanzará “Error using / matrix dimensions must
agree”, de ese modo es importante saber cuáles comandos y cómo insertarlos para que
la secuencia funcione según lo planeado.
 Se logró el aprendizaje del uso de MATLAB mediante la resolución de los ejercicios
propuestos obteniendo una idea bastante clara del lenguaje de programación que
utiliza, en la cual el uso de vectores y matrices es fundamental así como también la
realización de operaciones básicas como suma, resta, multiplicación, división, etc.;
además, se logró conocer y desarrollar “scripts” (un tipo de programa básico del
MATLAB) que sirve para la creación de archivos que contengan varias líneas
secuenciales de comandos que ejecutan códigos obteniendo como resultado programas
de bucle o solución lógica, en este caso, se tuvo como resultado un programa que
pueda realizar la secuencia de decrecimiento de un número planteado y otro que pueda
lograr la identificación de un número primo.

VII.RECOMENDACIONES
 Al momento de empezar a digitar los diferentes comandos es necesario tener mucho
cuidado con errores de escritura para evitar problemas de lectura al momento de la
ejecución.
 Se recomienda usar nombres de variables que permitan saber de forma intuitiva cual
es el dato que se almacena en cada variable.
 Para un mejor aprovechamiento del software MATLAB es necesario conocer y
aprender los comandos básicos manteniéndose en constante familiarización con el
programa.

VIII. BIBLIOGRAFÍA
1) López, David. (2006). MATLAB con aplicaciones a la ingeniería, física y finanzas.
Alfaomega.
2) Fernández, René. (2006). Curso introductorio de MATLAB. Venezuela. Editorial
Equinoccio.
3) Gilat, Amos. (2006). MATLAB: Una introducción con ejemplos prácticos. España.
Editorial Reverté.
4) Knight, Andrew. (1999). Basics of MATLAB and Beyond. Chapman and Hall/CRC;
1era edition.
5) Moore, Holly. (2007). MATLAB para ingenieros. Pearson Prentice Hall.
6) López, César. (2002). MATLAB y sus aplicaciones en las ciencias y la ingeniería.
Prentice Hall.
7) White, Robert. (2003). Computational Mathematics: Models, Methods, and Analysis
with MATLAB and MPI. Chapman and Hall/CRC. 1 edition.

https://media.utp.edu.co/ingenieria-fisica/archivos/Laboratorio
%2011%202017%28Sesio_n%20MATLAB%29.pdf

También podría gustarte