17
UNIVERSIDAD AUTONOMA DE SANTO DOMINGO UASD Facultad de Ingeniería y Arquitectura IEM Nombre: Julio .E. Rodríguez Méndez Matricula: 100155431 Sección: 01 Profesora: Rina Familia Tema: Sistema especializado para IEM

MATLAB.pdf

Embed Size (px)

DESCRIPTION

Trabajo de investigación de Matlad

Citation preview

Page 1: MATLAB.pdf

UNIVERSIDAD AUTONOMA DE

SANTO DOMINGO

UASD

Facultad de Ingeniería y Arquitectura

IEM

Nombre:

Julio .E. Rodríguez Méndez

Matricula:

100155431

Sección:

01

Profesora:

Rina Familia

Tema:

Sistema especializado para IEM

Page 2: MATLAB.pdf

TOPICOS

1- Nombre del software.

2- Dirección de la página web donde localizo la información del

software.

3- Funciones que desempeña el software.

4- Opciones del menú principal.

5- Tipos de datos que maneja

6- Principales pantallas.

Page 3: MATLAB.pdf

1-Nombre del programa

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de

matrices") es una herramienta de software matemático que ofrece

un entorno de desarrollo integrado (IDE) con un lenguaje de

programación propio (lenguaje M). Está disponible para las

plataformas Unix, Windows, Mac OS X y GNU/Linux .

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.

Entre sus prestaciones básicas se hallan: la manipulación de matrices,

la representación de datos y funciones, la implementación

de algoritmos, la creación de interfaces de usuario (GUI) y la

comunicación con programas en otros lenguajes y con otros

Page 4: MATLAB.pdf

dispositivos hardware. El paquete MATLAB dispone de dos

herramientas adicionales que expanden sus prestaciones, a saber,

Simulink (plataforma de simulación multidominio) y GUIDE (editor de

interfaces de usuario - GUI). Además, se pueden ampliar las

capacidades de MATLAB con las cajas de herramientas (toolboxes); y

las de Simulink con los paquetes de bloques (blocksets).

Historia

Fue creado por el matemático y programador de computadoras Cleve

Moler en 1984, surgiendo la primera versión con la idea de emplear

paquetes de subrutinas escritas en Fortran en los cursos de álgebra

lineal y análisis numérico, sin necesidad de escribir programas en dicho

lenguaje. El lenguaje de programación M fue creado en 1970 para

proporcionar un sencillo acceso al software de

matrices LINPACK y EISPACK sin tener que usar fortran.

En 2004, se estimaba que MATLAB era empleado por más de un millón

de personas en ámbitos académicos y empresariales.

2-DIRECCIÓN DE LA PÁGINA WEB DONDE LOCALIZO LA

INFORMACIÓN DEL SOFTWARE.

Page 5: MATLAB.pdf

Página oficial de Mathworks

http://www.mathworks.com/products/matlab/

Wikipedia

https://es.wikipedia.org/wiki/MATLAB

3- FUNCIONES QUE DESEMPEÑA EL SOFTWARE.

MATLAB ® es el lenguaje de alto nivel y un entorno interactivo utilizado

por millones de ingenieros y científicos de todo el mundo. Se le permite

explorar y visualizar las ideas y colaborar en todas las disciplinas,

incluyendo la señal y el procesamiento de imágenes, comunicaciones,

sistemas de control, y las finanzas computacional.

Características principales

Lenguaje de alto nivel para el cálculo

numérico, visualización y desarrollo de aplicaciones.

Entorno interactivo para la exploración iterativa, el diseño y la

resolución de problemas.

Funciones matemáticas para álgebra lineal, estadística, análisis

de Fourier, filtrado, optimización, integración numérica, y la

resolución de ecuaciones diferenciales ordinarias.

Page 6: MATLAB.pdf

Construido en los gráficos para la visualización de datos y

herramientas para la creación de parcelas personalizados.

Herramientas de desarrollo para mejorar la calidad del código y

facilidad de mantenimiento y maximizar el rendimiento.

Herramientas para la creación de aplicaciones con interfaces

gráficos personalizados.

Funciones para integrar los algoritmos basados en MATLAB con

aplicaciones externas y lenguajes como C, Java, .NET y

Microsoft ® Excel ®

3.1Cálculo Numérico

MATLAB proporciona una gama de métodos de cálculo numérico para el análisis de datos, el desarrollo de algoritmos, y la creación de modelos. El lenguaje MATLAB incluye funciones matemáticas que apoyan ingeniería y comunes las operaciones científicas. Funciones matemáticas básicas utilizan bibliotecas procesador optimizado para proporcionar una rápida ejecución de cálculos vectoriales y matriciales.

Page 7: MATLAB.pdf

Los métodos disponibles incluyen:

La interpolación y regresión

La diferenciación y la integración

Sistemas de ecuaciones lineales

Análisis de Fourier

Valores propios y valores singulares

Ecuaciones diferenciales ordinarias (EDO)

Matrices dispersas

MATLAB productos add-on proporcionan funciones en áreas especializadas, como las estadísticas, optimización, análisis de señales y de aprendizaje automático.

3.2 Análisis de Datos y Visualización

MATLAB proporciona herramientas para

adquirir, analizar y visualizar los datos, lo

que le permite obtener una perspectiva de

los datos en una fracción del tiempo que

tomaría el uso de hojas de cálculo o lenguajes de programación

tradicionales. También puede documentar y compartir sus resultados a

través de las parcelas y los informes o según lo publicado código de

MATLAB.

Page 8: MATLAB.pdf

3.3 La adquisición de datos

MATLAB le permite acceder a los datos de los archivos, otras

aplicaciones, bases de datos y los dispositivos externos. Usted puede

leer los datos de los formatos de archivo populares como Microsoft

Excel; archivos de texto o binarios; imagen, sonido, vídeo y archivos; y

los archivos científicos como netCDF y HDF. Yo Archivo / O funciones

le permiten trabajar con archivos de datos en cualquier formato.

Usando MATLAB con productos de complemento, se

puede adquirir datos de dispositivos de hardware, como el puerto de

la computadora serial o tarjeta de sonido, así como la transmisión en

vivo, los datos medidos directamente en MATLAB para el análisis y la

visualización. También puede comunicarse con instrumentos tales

como osciloscopios, generadores de funciones, y analizadores de

señal.

Page 9: MATLAB.pdf

3.4 Análisis de datos

MATLAB le permite gestionar, filtrar y preprocesar sus datos. Puede

realizar análisis exploratorio de datos para descubrir tendencias, los

supuestos de la prueba, y construir modelos descriptivos. MATLAB

proporciona funciones para el filtrado y suavizado, la interpolación, la

convolución, y transformadas de Fourier rápida (FFT).Productos Add-

on proporcionan capacidades de curva y superficie de

ajuste, estadísticas multivariantes, análisis espectral, análisis de

imágenes, identificación del sistema, y otras tareas de análisis.

Page 10: MATLAB.pdf

3.5 Visualización de Datos

MATLAB proporciona una función de 2-D y 3-D funciones de trazado, así como las

funciones de visualización de volumen. Puede utilizar estas funciones para visualizar y

entender los datos y comunicar resultados. Las parcelas se pueden personalizar de

forma interactiva o mediante programación.

La galería parcela MATLAB proporciona ejemplos de muchas formas de mostrar

datos gráficamente en MATLAB. Para cada ejemplo, se puede ver y descargar el

código fuente para utilizar en su aplicación MATLAB.

3.6 PROGRAMACIÓN Y DESARROLLO ALGORITMO

MATLAB proporciona un lenguaje y herramientas de desarrollo de alto nivel que le

permiten desarrollar y analizar algoritmos y aplicaciones de forma rápida.

Page 11: MATLAB.pdf

3.7 Integración con otros idiomas y Aplicaciones

Puede integrar aplicaciones de MATLAB con las escritas en otros idiomas. De

MATLAB, puede llamar directamente el código escrito en C, C ++, Java y .NET. El uso

de la biblioteca del motor MATLAB, puede llamar al código de MATLAB de C, C ++ o

Fortran aplicaciones.

3.8 Actuación

MATLAB utiliza bibliotecas procesador optimizado para una rápida ejecución de la

matriz y el vector de los cálculos. Para fines generales cálculos escalares, MATLAB

utiliza su (JIT) la tecnología de compilación justo a tiempo para proporcionar

velocidades de ejecución que rivalizan con los de los lenguajes de programación

tradicionales.

Para aprovechar las ventajas de los ordenadores multinúcleo y multiprocesador,

MATLAB proporciona muchas álgebra lineal multiproceso y funciones

numéricas. Estas funciones se ejecutan automáticamente en múltiples hilos de cálculo

en una sola sesión de MATLAB, lo que les permite ejecutar más rápido en

ordenadores multinúcleo.

Usted puede tomar ventaja adicional de escritorio multinúcleo y otros recursos de

computación de alto rendimiento, tales como las GPUs y racimos con add-on de

computación paralela productos. Estos productos proporcionan construcciones de alto

nivel que le permiten paralelizar aplicaciones con sólo pequeños cambios en el código

de MATLAB.

3.9El diseño de interfaces gráficas de usuario

Usando GUIDE (Graphical User Interface Desarrollo del Medio Ambiente), usted

puede diseñar, diseñar y editar las interfaces gráficas de usuario

personalizada. Puede incluir controles comunes, tales como cuadros de lista,

desplegable menús y botones, así como parcelas de MATLAB empujar. Las interfaces

gráficas de usuariotambién se pueden crear mediante programación usando funciones

de MATLAB.

Page 12: MATLAB.pdf

3.10 Distribución de aplicaciones

Para distribuir una aplicación directamente a otros usuarios de MATLAB, puede empaquetar como una aplicación MATLAB, que proporciona un único archivo para su distribución. Aplicaciones instalan automáticamente en la galería de aplicaciones de MATLAB para un fácil acceso.

Para compartir aplicaciones con otros que no tienen MATLAB, puede utilizar productos de despliegue de aplicaciones. Estos productos adicionales generar automáticamente aplicaciones independientes, bibliotecas compartidas, y componentes de software para la integración en C, C ++, Java, .NET y entornos de Excel. Los ejecutables y componentes pueden ser distribuidos sin derechos de autor.

3.11 GENERACIÓN DE CÓDIGO C

Usted puede utilizar MATLAB Coder ™ para generar código C

independiente de código de MATLAB. MATLAB Coder soporta un

subconjunto del lenguaje MATLAB normalmente utilizado por los

ingenieros de diseño para el desarrollo de algoritmos como

componentes de sistemas más grandes. Este código se puede utilizar

para la ejecución independiente, para la integración con otras

aplicaciones de software, o como parte de una aplicación embebida.

Page 13: MATLAB.pdf

4-OPCIONES DEL MENÚ PRINCIPAL.

Sintaxis

m = uimenu

m = uimenu(Name,Value,...)

m = uimenu(parent)

m = uimenu(parent,Name,Value,...)

Descripción

m = uimenu crea una uimenu en la barra de menú de una figura

existente y devuelve el objeto uimenu, m Si no hay ningún dato

disponible, entonces MATLAB ® crea una nueva figura para servir

como padre.

m = uimenu(Name,Value,...) m = uimenu(Name,Value,...) crea una

uimenu y especifica una o más uimenu nombres de las propiedades y

los valores correspondientes. Utilice esta sintaxis para anular las

propiedades uimenu defecto.

m = uimenu (parent) crea una uimenu y designa un objeto específico

de los padres. El parent argumento puede ser una figura,

uicontextmenu, u otro objeto uimenu. Ajuste del padre a un

uicontextmenu u otra uimenu hace m un submenú del menú principal.

m = uimenu(parent,Name,Value,...) m =

uimenu(parent,Name,Value,...) crea un uimenu con una o más

propiedades uimenu un padre específico y

Page 14: MATLAB.pdf

Ejemplos

En este ejemplo se crea un menú etiquetada Espacio de trabajo con

opciones de menú para crear una ventana nueva figura, el ahorro de

las variables del espacio de trabajo, y salir de MATLAB. Además, se

define una tecla de aceleración para la opción Salir.

f = uimenu ('Label', 'Workspace');

uimenu (f, 'Label', 'Nueva figura "," devolución de llamada "," disp ('

'figura' ')');

uimenu (f, 'Label', 'Save', 'Llamada', 'disp (' 'salvar' ')');

uimenu (f, 'Label', 'Salir', 'Llamada', 'disp (' 'salida' ')', ...

'Separador', 'on', 'acelerador', 'Q');

En este ejemplo se crea una nueva figura con una barra de menú que

excluye a los menús integrados. Crea un menú Buscar con opciones

de Buscar y reemplazar, yvariable. Para la opción Variable, crea un

submenú con opciones de Nombre y Valor.

f = figura ('MenuBar', 'Ninguno'); mh = uimenu (f, 'Label', 'Encontrar'); frh = uimenu (mh, 'Label', 'Buscar y reemplazar ...', ... 'Llamada', 'disp (' ' Goto' ')'); frh = uimenu (mh, ' Label', 'variable'); uimenu (FRH, 'Label', 'Nombre ...', ... 'Llamada', ' disp (' 'variables' ')');

Page 15: MATLAB.pdf

uimenu (FRH, 'Label', 'Valor ...', ... 'Llamada', 'disp (' 'valor' ')');

5-TIPOS DE DATOS QUE MANEJA MATLAB

El lenguaje MATLAB proporciona soporte nativo para las operaciones vectoriales y

matriciales que son fundamentales para la solución de problemas de ingeniería y

científicas, lo que permite un rápido desarrollo y ejecución.

Con el lenguaje MATLAB, puede escribir programas y desarrollar algoritmos más rápido

que con los lenguajes tradicionales, ya que no es necesario para realizar tareas

administrativas de bajo nivel, como la declaración de variables, especificando los tipos

de datos, y la asignación de memoria. En muchos casos, el apoyo para las operaciones

vectoriales y matriciales elimina la necesidad de para-bucles. Como resultado, una

línea de código MATLAB menudo puede reemplazar varias líneas de código C o C ++.

MATLAB proporciona características de los lenguajes de programación tradicionales,

incluyendo el control de flujo, control de errores, y la programación orientada a objetos

(POO). Puede utilizar los tipos de datos fundamentales o estructuras de datos

avanzadas, o puede definir tipos de datos personalizados.

Usted puede producir resultados inmediatos mediante la ejecución interactiva

comandos uno a la vez. Este enfoque le permite explorar rápidamente múltiples

opciones y iterar a una solución óptima. Puede capturar pasos interactivos como scripts

y funciones reutilizar y automatizar su trabajo.

MATLAB productos add-on proporcionan algoritmos integrados para el procesamiento

de señales y comunicaciones, procesamiento de imágenes y de vídeo, sistemas de

control, y muchos otros dominios. Mediante la combinación de estos algoritmos con su

cuenta, usted puede construir programas y aplicaciones complejas.

Page 16: MATLAB.pdf

6-PRINCIPALES PANTALLAS DE MATLAB.

Page 17: MATLAB.pdf