100% encontró este documento útil (1 voto)
208 vistas37 páginas

MatLab 2018 INTRODUCCION

Este documento trata sobre MATLAB, incluyendo su historia, características, aplicaciones y cómo conseguirlo. MATLAB es un sistema de trabajo interactivo cuyo elemento básico son las matrices y vectores, y permite resolver problemas numéricos de forma rápida.

Cargado por

Angee Jeon ♡
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
208 vistas37 páginas

MatLab 2018 INTRODUCCION

Este documento trata sobre MATLAB, incluyendo su historia, características, aplicaciones y cómo conseguirlo. MATLAB es un sistema de trabajo interactivo cuyo elemento básico son las matrices y vectores, y permite resolver problemas numéricos de forma rápida.

Cargado por

Angee Jeon ♡
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

MATrix LABoratory

Contenido
0.- HISTORIA

1.- ¿QUÉ ES MATLAB?

Características Principales.
Aplicaciones.
Donde podemos conseguir MatLab.

2.- ESPACIO DE TRABAJO

2.1.- Matlab Desktop (escritorio de Matlab)


2.2.- Command Window
2.3.- Command History
2.4.- Workspace
2.4.1.- Array Editor
2.5.- Current Folder (directorio actual)
2.6.- Search Path (camino de busqueda)
2.7.- Editor & Debugger (depuración)
2.8.- Profiler
2.9.- Preferencias de MATLAB
2.10.- Help
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

0.- Historia

En 1984 surge la primera versión, creado por el profesor Cleve Moler,


con la idea de usar paquetes de subrutinas escritas en Fortran (1954)
en los cursos de Análisis Numérico y Algebra Lineal, sin tener una
necesidad de programas que usaran este lenguaje. Con el fin de hacer
la programación más técnica

El lenguaje de programación M se creó en 1970 proporcionando un


acceso sencillo al Software de matrices LINPACK y EISPACK sin
tener que hacer uso del lenguaje Fortran.

Si se tiene la lógica de programación, de cualquiera de los lenguajes


más comerciales: C, C++, C#, VB, .NET, Java, entre otros. La
programación en Matlab es mucho más sencilla.

Lenguaje M Lenguaje C
ó
Cualquier otro lenguaje
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

1.- ¿QUÉ ES MATLAB?


El nombre de MATLAB proviene de la
contracción de los términos
MATrix LABoratory y fue inicialmente
concebido para proporcionar fácil acceso a
las librerías LINPACK y EISPACK, las
cuales representan hoy en día dos de las
librerías más importantes en computación
y cálculo matricial.

MATLAB es un sistema de trabajo interactivo cuyo elemento básico


de trabajo son los vectores y matrices. El programa permite realizar
de un modo rápido la resolución numérica de problemas en un tiempo
mucho menor que si se quisiesen resolver estos mismos problemas
con lenguajes de programación tradicionales como pueden ser los
lenguajes Fortran, Visual Basic, C++ o C.

MATLAB es un entorno de computación y desarrollo de


aplicaciones totalmente integrado orientado para llevar a cabo
proyectos en donde se encuentren implicados elevados cálculos
matemáticos y la visualización gráfica de los mismos.

MATLAB integra análisis numérico, cálculo matricial, proceso


de señal y visualización gráfica en un entorno completo donde
los problemas y sus soluciones son expresados del mismo modo
en que se escribirían tradicionalmente, sin necesidad de hacer
uso de la programación tradicional.

MATLAB dispone también en la actualidad de un amplio abanico


de programas de apoyo especializados, denominados
Toolboxes, que extienden significativamente el número de
funciones incorporadas en el programa principal. Estos
Toolboxes cubren en la actualidad prácticamente casi todas las
áreas principales en el mundo de la ingeniería y la simulación,
destacando entre ellos el 'toolbox' de proceso de imágenes,
señal, control robusto, estadística, análisis financiero,
matemáticas simbólicas, redes neurales, lógica difusa,
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

identificación de sistemas, simulación de sistemas


dinámicos, entre otros.

Y también se pueden ampliar sus capacidades con las Toolboxes


de MATLAB , y con los paquetes de bloques de Simulink.

Toolboxes y paquetes de bloques

Las más de 35 Toolboxes y paquetes de bloques agrupan las


funcionalidades de MATLAB, estas se clasifican en las siguientes
categorías.

MATLAB (Toolboxes) Simulink

Matemáticas y Optimización Modelado de punto fijo

Estadística y Análisis de datos Modelado basado en eventos

Diseño de sistemas de control y análisis Modelado físico

Procesado de señal y comunicaciones Gráficos de simulación

Procesado de imagen Diseño de sistemas de control y análisis

Pruebas y medidas Procesado de señal y comunicaciones

Biología computacional Generación de código

Modelado y análisis financiero Prototipos de control rápido y SW/HW HIL

Desarrollo de aplicaciones Tarjetas integradas

Informes y conexión a bases de datos Verificación, validación y comprobación

Verificación, validación del código y desarrollo


Compiler
de ejecutables

Desde el punto de vista del control, MATLAB se puede considerar


un entorno matemático de simulación que puede utilizarse para
modelar y analizar sistemas.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Sirve para estudiar sistemas continuos, discretos, lineales y no


lineales.

MatLab es un programa interactivo para computación numérica


y visualización de datos.

Es ampliamente usado por Ingenieros de Control en el análisis y


diseño, posee además una extraordinaria versatilidad y capacidad
para resolver problemas en matemática aplicada, física,
química, ingeniería, finanzas y muchas otras aplicaciones.

Está basado en un sofisticado software de matrices para el


análisis de sistemas de ecuaciones. Permite resolver
complicados problemas numéricos sin necesidad de escribir un
programa.

Además, también se dispone del programa Simulink (plataforma


de simulación multidominio) que es un entorno gráfico
interactivo con el que se puede analizar, modelizar y simular la
dinámica de sistemas no lineales.

GUIDE (editor de interfaces de usuario - GUI).

Características Principales.

 Lenguaje de alto nivel.

o Calculo numérico
o Visualización desarrollo de aplicaciones

 Funciones matemáticas.

o Algebra lineal numérica


 Valores propios y descomposición de matrices.
 Funciones generales de evaluación de matrices.
 Determinantes, normas, rangos, etc.
 Matrices inversas y factorización de matrices.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

 Matriz exponencial, logarítmica y raíces cuadradas.

o Métodos numéricos no lineales


 Búsqueda de ceros en funciones de una única variable.
 Minimización de funciones de una o más variables.
 Resolución numérica de integrales.
 Solución numérica de ecuaciones diferenciales ordinarias.

o Estadística y Análisis de Fourier


 Convolución 1-D y 2-D.
 Filtros digitales 1-D y 2-D.
 Transformadas de Fourier 1-D y 2-D y su inversa.
 Coeficientes de correlación y matrices de covarianza.
 Deconvolución.
 Magnitudes y ángulos de fase.
 Funciones max, min, sum, mean y otras funciones de
estadística básica.

o Operaciones algebraicas y lógicas

 Suma, resta, multiplicación, división y potencias de


matrices.
 Matriz transpuesta.
 Operadores lógicos AND, OR, NOT y XOR.

o Polinomios e interpolación

 Interpolación 1-D y 2-D.


 Construcción polinomial.
 Interpolación por splines cúbicos.
 Diferenciación de polinomios.
 Evaluación de polinomios.
 Multiplicación y división de polinomios.
 Residuos de polinomios y residuos.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

o Utilidades

 Gestión y mantenimiento de errores.


 Conversión de tipos de datos Fortran.
 Funciones de fecha y hora.
 Clasificación de matrices.
 Conversión de números a cadenas y viceversa.

o Optimización

 Funcionales especiales y elementales


o Funciones gamma, beta y elípticas.
o Transformación de sistemas de coordenadas.
o Matriz identidad y otras matrices elementales.
o Matrices de Hilbert, Toeplitz, Vandermonde,
Hadamard, etc.
o Partes reales, imaginarias y complejas conjugadas.
o Funciones trigonométricas y de potencias.

 Gráficas de Ingeniería y Científicas.


o Visualización de datos 2D y 3D
 Herramientas de desarrollo.
 Herramientas para la creación de aplicaciones con
interfaces graficas personalizadas GUI y GUIDE.
 Integración con otros dispositivos (hardware)
 Comunicación con programas en otros lenguajes.
o Excel, Java, C o C++

Aplicaciones.
 Matemáticas y Computación
 Desarrollo y Test de algoritmos
 Modelado, Simulación y Prototipos
 Análisis de Datos, exploración y visualización
 Technical Computing
 Control Desing
 Signal Procesing and Communications
 Image Processing
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

 Test & Measurement


 Financial Modeling and Analysis

Donde podemos conseguir MatLab.

Matlab es un software desarrollado por MathWorks.


Está disponible para las plataformas Unix, Windows, Mac OS X y
GNU/Linux .

Empiece a trabajar ya con su versión de prueba gratuita de 30


días
https://la.mathworks.com/campaigns/products/trials.html?s_eid=p
pc_51960032776&q=%2Bmathworks%20%2Bmatlab&gclid=EAIaI
QobChMI4YqXoNv73AIVS8DICh226w5CEAAYASAAEgLFxvD_B
wE

Las nuevas versiones de MATLAB y Simulink están incluidas en


la versión 2012b, cuya disponibilidad es inmediata. Para obtener
más información, consulte
https://la.mathworks.com/products/new_products/latest_featur
es.html

Si desea obtener una lista completa de las marcas comerciales


consulte la página es.mathworks.com/trademarks.

MATLAB para Deep Learning: Si desea obtener más información,


visite es.mathworks.com.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.- ESPACIO DE TRABAJO

2.1.- Matlab Desktop (escritorio de matlab)


2.2.- Command Window
2.3.- Command History
2.4.- Workspace
2.4.1.- Array Editor
2.5.- Current Folder (directorio actual)
2.6.- Search Path (camino de busqueda)
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.7.- Editor & Debugger (depuración)


2.8.- Profiler
2.9.- Preferencias de MATLAB
2.10.- Help

INTERFAZ GRAFICA DE USUARIO EN MATLAB

MATrix LABoratory
MATLAB

2.5. Current Folder 2.6. Search Path 2.7. Editor / Debugger

2.8. Profiler 2.9. Preferences 2.10. Help

2.4. Workspace 2.2. Command Window

2.4.1. Array Editor 2.3. Command History


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.1.- Matlab Desktop (Escritorio de Matlab)


Cuando inicia MATLAB®, el escritorio aparece con el diseño predeterminado.
 Pestaña HOME - ENVIRONMENT - Layout – Default

El escritorio incluye los siguientes paneles:


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.2.- Command Window (Ventana de Comandos) (ventana de trabajo)

Es la ventana más importante.


Command Window permite escribir instrucciones o secuencias de instrucciones
las cuales se van ejecutando al pulsar <enter>.
Ventana en la que se ejecutan interactivamente las instrucciones de Matlab y en
donde se muestran los resultados.
Prompt o Aviso (>>). Indica que el programa está preparado para seguir
instrucciones.
Nos sirve para ingresar comandos en la línea de comandos, según lo indique la
solicitud (>>).
Hay como recuperar los comandos anteriores, con las flechas de dirección
Existe una sola línea activa, que es la última.

Ejemplos:

>> a=2
a=
2

>> b=3;
>> c=5;
>> d=a+b+c
d=
10

>>a=2;b=3;c=5; d=a+b+c
d=
10
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.3.- Command History


Esta ventana muestra los últimos comandos (instrucciones) ejecutados.

Todos los comandos que hayan sido ingresados al prompt del Command
Window, son guardados en esta sub ventana. Incluso los comandos de sesiones
anteriores, teniendo una visión de hecho anteriormente, al hacer doble clic en el
comando deseado se recupera dicha operación.
Podemos crear un archivo con los comandos utilizados, haciendo clic derecho y
escogemos Create Script.
Podemos arrastrar el comando seleccionado al Command Window, y podemos
editarlo.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Para borra todo el historial de comandos

 Clear Command History


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.4.- Workspace
Las variables se almacenan en el workspace. Estas se pueden guardar para
futuras sesiones y se almacenarán en formato (*.mat), utilizando el comando save,
y pueden ser cargadas de nuevo utilizando el comando load.

En esta sub ventana se enlista todo el conjunto de variables y de funciones de


usuario que están definidas en la memoria del programa o la función que se está
ejecutando.

Todas las variables que se muestran en el workspace son variables del espacio de
tabajo base, cada función tiene su propio espacio de trabajo, con variables cuyos
nombres no interfieren con las variables de los otros espacios de trabajo.

Podemos cambiar el nombre de la variable – Rename


También podemos Copier, Duplicar, Borra una variable determinada.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.4.1.- Array Editor


Haciendo doble clic sobre una variable del Workspace, se habre una
nueva ventana llamada Array Editor
Nos permite ver los valores de los vectores o matrices definidos en el
programa. También nos permite modificar dichos valores dando clic en el valor
correspondiente.
Hay como aumentar la dimensión del vector, aumentando los valores en las
filas o columnas que se desean.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.5.- Current Folder (directorio activo o directorio actual)


Los programas de Matlab se encuentran en ficheros con la extensión ( *.m )

Estos ficheros se ejecutan tecleando su nombre en la línea de comando, seguido


de los argumentos en paréntesis, si son funciones.

Para que un fichero ( *.m ) se pueda ejecutar debe cumplir una de las dos
condiciones
1. Que este en el directorio actual
2. Que este en uno de los directorios indicados en al Path de MatLab
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Directorio Actual
del Matlab

Muchos de los directorios del path son propios de Matlab, pero los usuarios
pueden aumentar sus propios directorios, normalmente al principio o al final de la
lista.
Current Folder, permite explorar los directorios del computador, de forma análoga
al explorador de Windows.
Current Folder, permite ordenarlos de acuerdo al tamaño, fecha, nombre, etc.
(Sort By – Type, Name, Size, Date)
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

También se puede seleccionar directamente desde la barra de herramientas,

presionando el icono Browse for folder


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Nota:
 Matlab puede llamar a una gran variedad de funciones, tanto propias como
programadas por el usuario.
 Puede haber funciones distintas con el mismo nombre, interesa saber
cuáles son las reglas que determinan cual es la función o fichero se va a
ejecutar primero, esto queda determinado por el camino de búsqueda
(Search Path)

2.6.- Search Path (camino de búsqueda)


El Search Path de Matlab es una lista de directorios que se pueden ver y
modificar a partir de una línea de comandos ó utilizando la opción Set Path de la
pestaña ENVIRONMET
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Como funciona Search Path poniendo la palabra ejemplo1


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

El proceso que sigue el programa para tratar de conocer que es ejemplo1 es el


siguiente

1.- Comprueba si ejemplo1 es una variable previamente definida por el usuario.


2.- Comprueba si ejemplo1 es una función interna o intrínseca de MATLAB.
3.- Comprueba si ejemplo1 es una sub-función o una función privada del usuario
(Estos conceptos se verán mas adelante)
4.- Comprueba si hay un fichero llamado ejemplo1.mex, ejemplo1.dll o
ejemplo1.m en el directorio actual
5.- Comprueba si hay ficheros llamados ejemplo1.mex, ejemplo1.dll o
ejemplo1.m en los directorios incluidos en el search path de MATLAB.

Un archivo *.dll es una biblioteca que contiene el código y los datos que se pueden
utilizar por más de un programa al mismo tiempo.
Un archivo *.mex son ficheros de código ejecutable.

Estos pasos se ejecutan por el orden indicado.


A igualdad de nombre los ficheros *.mex tienen precedencia a los ficheros *.m que
están en el mismo directorio.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.7.- Editor & Debugger (depuración) (F5)


El Editor es la Ventana donde se puede escribir, editar, crear y guardar sus
propios programas en archivos llamados ( *.m ) files o ficheros ( *.m )
Para acceder al editor:
 Seleccionar la pestaña HOME – del menú FILE - opción New Script.
 Ctrl + N

Estos archivos contienen un conjunto de comandos o definición de funciones


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Los ficheros *.m mostrados en la ventana Current Folder se pueden abrir con el
editor Debugger dando doble clic sobre ellos

Utiliza diferentes colores para identificar los diferentes tipos de comandos que se
están utilizando
 En verde los comentarios
 En violeta la cadena de caracteres

También se debe tener muy en cuenta el abrir y cerrar los paréntesis y comillas,

Si por alguna razón olvidamos cerrar un paréntesis, se muestra una línea


tachada sobre el paréntesis, indicando que hay un error
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

En la parte derecha se muestra una barra de color rojo indicando que en esa
línea hay un error
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

A continuación ejecutemos el archivo, se recomienda tener la ventana del editor


y la ventana del Command Window abiertas para ver los resultados.

Para ejecutar el archivo se utiliza en botón Run.

Ejecutemos el programa nuevamente, pero esta vez controladamente, esto se


hace utilizando los Break Poinst.
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Break Poinst
Puntos en los cuales se pausa la ejecución del programa, de tal manera que se
pueda ver errores posibles. – punto de color ROJO

Matlab permite introducir Break Point condicionales – punto de color AMARILLO


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Otras opciones de los botones


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.8.- Profiler
Permite conocer como se ha empleado el tiempo de la computadora en la
ejecución de un determinado programa.

HOME – CODE - Run and Time

Profiler permite determinar cuellos de botella de un programa, las funciones y las


lineas de codigo que mas veces se llaman y se llevan la mayor parte del tiempo de
ejecucion
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

2.9.- Preferencias de MATLAB


Matlab dispone de un cuadro de dialogo desde el cual e estableces todas las
opciones que el usuario puede determinar por su cuenta.
Pestaña HOME –-> ENVIRONMENT ---> Preferences
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

En el panel IZQUIERDO

Se puede seleccionar una herramienta o característica de Matlab

En el panel DERECHO

Se puede cambiar la configuración de la característica seleccionada

Por ejemplo la opción Command Windows


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Formatos Numéricos

--------------------------------------o0o---------------------------------------------
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Format

----------------------------------------o0o-------------------------------------------

2.10.- Help
 Pestaña HOME - RESOURCES - Help

Clic en opcion MATLAB


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Aquí podemos buscar la función o concepto que se requiera


MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Buscamos Command Widow

El menú Help permite acceder a la ayuda del programa.


Para obtener ayuda sobre una orden interna de Matlab, tambien podemos escribir
en la ventana de Command Windows la palabra help seguido del nombre de la
instrucción concreta.
Ejemplo: help log
MATrix LABoratory Ing. José R. PILALUISA Q. M.Sc.

Fuentes

 Wikipedia en Español - MATLAB


 Lista de productos MATLAB por categorías
 Monografías

También podría gustarte