Herramientas computacionales para la matemáticavero0304/HCPM/15-importacion-exportacion.pdf · El...

12
Herramientas computacionales para la matemática MATLAB: Importación y exportación de datos Verónica Borja Macías Marzo 2012 1

Transcript of Herramientas computacionales para la matemáticavero0304/HCPM/15-importacion-exportacion.pdf · El...

Herramientas computacionales para la matemática

MATLAB: Importación y exportación de datos

Verónica Borja Macías

Marzo 2012

1

MatlabImportación y exportación de datos

2

MATLAB es un software comúnmente utilizado para el análisis de datos experimentales que pueden provenir de distintas fuentes, incluidos otros programas. La forma de procesar estos datos externos es importarlos a MATLAB.

De forma análoga, los datos calculados por MATLAB pueden ser transferidos o exportados a otras aplicaciones. Aunque existen distintos tipos de datos (números, texto, audio, gráficos e imágenes).

Veremos exclusivamente cómo importar y exportar datos numéricos, que es probablemente el tipo de datos más comúnmente usado en este tipo de transferencias de información. Para otros tipos de datos puede consultarse la ayuda de MATLAB.

MatlabImportación y exportación de datos

3

La importación se puede llevar a cabo mediante comandos o utilizando un Asistente de Importación de Datos (ImportWizard).

Los comandos son útiles cuando el formato de los datos importados es conocido. MATLAB posee vatios comandos que pueden ser utilizados para importar distintos tipos de datos. Los comandos de importación se pueden incluir en un archivo script, de forma que los datos se importen dentro del programa y antes de ser procesados por este.

El Asistente de Importación de Datos es útil cuando el formato de los datos (o el comando utilizado para la importación de datos) no es conocido. Este asistente determina el formato de los datos y posteriormente los importa automáticamente.

MatlabImportación y exportación de datos

4

Veamos cómo transferir datos desde/hacia hojas de cálculo Excel. Microsoft Excel es una herramienta muy utilizada para la gestión de datos, además los datos que maneja esta aplicación son altamente compatibles con bastantes tipos de dispositivos y aplicaciones convencionales.

MatlabImportación y exportación de datos (xlsread)

5

Para llevar a cabo la importación de datos desde Excel se utiliza el comando xlsread. Este comando importa los datos de una hoja de cálculo Excel a una variable de tipo array. La forma mas simple de utilizar este comando es:

nombre_variable = xlsread('nombre_archivo')

La ubicación del archivo debe ser el directorio de trabajo actual o bien estar en la ruta de búsqueda.

Si el archivo Excel importado tiene mas de una hoja de calculo sólo se importan los datos de la primera de las hojas.

MatlabImportación y exportación de datos (xlsread)

6

Si un archivo Excel contiene mas de una hoja, se puede utilizar otra versión del comando xlsread para decidir cual de ellas importar:

nombre_variable=xlsread('nombre_archivo','nombre_hoja')

El nombre de la hoja debe introducirse como cadena.

Otra opción permite importar sólo una región de una hoja de cálculo determinada a partir de un archivo Excel:

nombre_variable=xlsread('nombre_archivo','nombre_hoja','rango')

El 'rango‘, es una región rectangular de la hoja definida por la dirección de las celdas con respecto a las esquinas opuestas (sup-izq:inf-der) p/e 'C2:E5'

MatlabImportación y exportación de datos (xlswrite)

7

El proceso inverso, es decir, la exportación de datos MATLAB a una hoja Excel, se lleva a cabo mediante el comando xlswrite, cuya sintaxis en su versión reducida es:

xlswrite('nombre_archivo',nombre_variable)

'nombre_archivo', introducido como cadena, es el nombre del archivo Excel al cual se quieren exportar los datos. El archivo debe estar en el directorio actual. Si el archivo no existe se crea con el nombre especificado.

nombre_variable es el nombre de Ia variable MATLAB que contiene los datos que serán exportados.

Los argumentos 'nombre_hoja' y 'rango' también pueden ser añadidos al comando xlswrite para exportar los datos a una hoja concreta, dentro de un rango específico.

MatlabImportación y exportación de datos: ejemplo

8

Ejemplo: importacion.m

datos_aleatorios=xlsread('ejemplo1.xlsx');datos_aleatorios2=xlsread('ejemplo2.xlsx');concentracion_pacientes=xlsread('ejemplo2.xlsx','Hoja2');calificaciones=finales('ejemplo2.xlsx','Hoja3','P2:R9');

Ejemplo: exportacion.m

x=rand(12,20);y=ones(12,22);z=eye(11);xlswrite('ejemplo3.xlsx',x);xlswrite('ejemplo3.xlsx', y, 'Hoja2');xlswrite('ejemplo3.xlsx', y, 'Hoja3','B2:W13');xlswrite('ejemplo3.xlsx', z, 'Hoja4','B2:U10');

MatlabImportación y exportación de datos (Wizard import)

9

La utilización del Asistente de Importación de Datos permite importar datos a MATLAB de una forma sencilla, sin tener que hacer suposiciones previas sobre el formato de los datos. Este asistente se activa utilizando la opción File →Import data

También se puede activar tecleando el comando uiimport desde la propia Ventana de Comandos.

Si usted selecciona un archivo de datos del directorio actual y hace doble clic en el nombre del archivo, se lanza el lmport Wizard (asistente de importación).

MatlabImportación y exportación de datos (Wizard import)

10

El lmport Wizard determina qué tipo de datos hay en el archivo y formas de representar los datos en MATLAB.

MATLAB no soporta todos los posibles formatos de datos. Puede encontrar una lista completa al escribir:

doc fileformats

El asistente comienza visualizando una ventana de selección de archivos que muestra todos los archivos y formatos reconocidos por el asistente.

Cualquier técnica para lanzar el Importa Wizard requiere una interacción con el usuario. Si quiere cargar un archivo de datos desde un programa MATLAB, necesitará usar forzosamente comandos explícitos para la importación.

MatlabImportación y exportación de datos (Wizard import)

11

El usuario debe seleccionar el archivo en cuestión que contiene los datos a importar, y después pulsar Open(Abrir). Seguidamente el asistente abre el archivo y visualiza una parte de los datos en una ventana de pre-visualización, de forma que el usuario pueda verificar que los datos son los correctos.

El asistente tratara de procesar los datos, y si lo consigue entonces visualizará las variables que ha creado con una parte de los datos. Cuando el usuario pulsa el botón Next (Siguiente), el asistente muestra los separadores de columnas utilizados para la estructuración de los datos.

MatlabImportación y exportación de datos (Wizard import)

12

Si los datos son apropiados, el usuario puede proceder, pulsando de nuevo Next (Siguiente), o escoger un separador diferente de columnas para los datos.

En Ia siguiente ventana, el asistente muestra el nombre y el tamaño de las variables creadas en MATLAB.

Cuando los datos son numéricos, las variables tendrán el mismo nombre que el archivo importado.

Una vez que el asistente ha finalizado, pulsando el botón Finish (Finalizar), los datos se importan en MATLAB.