Importación y exportacion de datos

Anuncio
Herramientas computacionales para la
matemática
MATLAB: Importación y exportación de datos
Verónica Borja Macías
Marzo 2012
1
Matlab
Importación y exportación de datos
 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.
2
Matlab
Importación y exportación de datos
 La importación se puede llevar a cabo mediante comandos o
utilizando un Asistente de Importación de Datos (Import
Wizard).
 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.
3
Matlab
Importación y exportación de datos
 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.
4
Matlab
Importación y exportación de datos (xlsread)
 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.
5
Matlab
Importación y exportación de datos (xlsread)
 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'
6
Matlab
Importación y exportación de datos (xlswrite)
 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.
7
Matlab
Importación y exportación de datos: ejemplo
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');
8
Matlab
Importación y exportación de datos (Wizard import)
 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).
9
Matlab
Importación y exportación de datos (Wizard import)
 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.
10
Matlab
Importación y exportación de datos (Wizard import)
 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 previsualizació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.
11
Matlab
Importación y exportación de datos (Wizard import)
 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.
12
Descargar