21
“Importaci ´ on y Exportaci ´ on de Datos” Carlos Valle Vidal Introducci ´ on Importaci ´ on Exportaci ´ on “Importaci ´ on y Exportaci´ on de Datos” Carlos Valle Vidal [email protected] Departamento de Inform ´ atica - Universidad T ´ ecnica Federico Santa Mar´ ıa Rancagua, Agosto 2009 1 / 21

“Importacion y Exportaci´ on de Datos”´cvalle/CAplicada/Capitulo7.pdf · “Importaci´on y Exportaci´on de Datos” Carlos Valle Vidal Introducci´on Importaci´on Exportacion´

Embed Size (px)

Citation preview

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

“Importacion y Exportacion de Datos”

Carlos Valle [email protected]

Departamento de Informatica -Universidad Tecnica Federico Santa Marıa

Rancagua, Agosto 2009

1 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Temario

1 Introduccion

2 Importacion

3 Exportacion

2 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Temario

1 Introduccion

2 Importacion

3 Exportacion

3 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Introduccion

Existen muchas formas de mover datos entre MATLAB yotras aplicaciones: en casos simples se usan formas nativasde MATLAB. En casos mas complejos es necesario crearprogramas.

4 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Temario

1 Introduccion

2 Importacion

3 Exportacion

5 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Estructuras y Arreglos de Celdas

Existen varias alternativas:Ingreso como lista de elementosCreacion de datos en un archivo MCarga de datos desde un archivo ASCIIUsar funciones de manejo de archivosUsar funciones especializadas a determinadas aplicaciones

6 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Ingreso como lista de elementos

>> A=[2 -10 13 ...

Este metodo es util cuando los elementos son pocos

La dificultad es que no se puede editar en caso de error

7 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Creacion de datos en un archivo M

Se usa el editor de texto de MATLAB para crear un archivo Mque contiene una lista de elementos

Ejemplo:

C=[1 3 -6 10 ...

8 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Cargar desde un archivo ASCII

Un archivo ASCII contiene datos como texto.

Todas las filas contienen el mismo numero de datos.

Cada fila termina en un “new line”

Archivo llamado “plano.txt”:

2.3 5.7 -8.9-12 0.34 12-12.3 9.7 10.4-11 6 -2.7

>> A=load(’plano.txt’)

A =

2.3000 5.7000 -8.9000-12.0000 0.3400 12.0000-12.3000 9.7000 10.4000-11.0000 6.0000 -2.7000

9 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

textread

>> C=textread(’plano.txt’)

C =

2.3000 5.7000 -8.9000-12.0000 0.3400 12.0000-12.3000 9.7000 10.4000-11.0000 6.0000 -2.7000

La funcion textread lee strings y datos numericos desde unarchivo a variables MATLAB utilizando especificadores deconversion.Los especificadores de conversion pueden ser por ejemplo:formato de datos y ancho de campo.textread es util cuando los archivos tienen un formatouniforme.

10 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

textread (2)

Ejemplo: el archivo “misdatos.dat” contiene:

Alicanto tipo1 12.34 45 siInti tipo2 13.67 89 noCopihue tipo1 11.09 34 si>> [nombre, Tipo,x,y,respuesta]=textread(’misdatos.dat’, ’%s %s %f %d %s’, 1)

En general:

[A,B,C, ...] = textread(’archivo’,’formato’,N)

N es el numero de filas que se desean leer, el valor -1permite leer todo el archivo. Si se omite este parametro lee elarchivo completo.

11 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

dlmread

La funcion dlmread y dlmwrite permiten leer y escribir valoresdesde un archivo separados por delimitadores.

Por ejemplo: el archivo “misdatos2.dat” contiene:

7.2;8.5;6.3;7.85.4;-2.4;-13;9

>> A=dlmread(’misdatos2.dat’, ’;’);>> A

A =

7.2000 8.5000 6.3000 7.80005.4000 -2.4000 -13.0000 9.0000

12 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Importar desde una hoja de calculo

Es posible exportar datos desde una hoja de calculo deformato Excel (xls).

La funcion xlsread lee una hoja de calculo

A = xlsread(’nombre archivo’) devuelve la data numerica dela primera hoja del archivo.

[A,B] = xlsread(’nombre archivo’) devuelve en A los datosnumericos y el texto en B.

Las celdas vacıas o de texto seran retornadas como NaN enla data numerica

13 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Importar desde una hoja de calculo (2)

Ejemplo: el archivo: “datos.wk1” contiene:a b c

1,2 -6,7 113 -5,6 342 1 26

>> [A,B]=xlsread(’Libro1’)

A =

1.2000 -6.7000 11.00003.0000 -5.6000 34.00002.0000 1.0000 26.0000

B =

’a’ ’b’ ’c’

14 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Temario

1 Introduccion

2 Importacion

3 Exportacion

15 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Exportacion

¿Como exportar datos?Existen varios metodos:

A traves del comando diaryA traves del comando save con la opcion -asciidlmwritewk1write

16 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

diary

diary salva una sesion de trabajo en forma de texto.Posteriormente el texto puede ser editado.

diary: genera el archivo diary

diary ’nombre’: escribe en el archivo ’nombre’

Ej. diary junio15.out

17 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

La funcion save

save guarda el espacio de trabajo en forma binaria creandoun archivo .mat

Si se usa con la opcion -ascii guarda en forma de texto

18 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

dlmwrite

>>dlmwrite(’misdatos3.dat’,A,’&’)

Contenido de “misdatos3.dat”

7.2&8.5&6.3&7.85.4&-2.4&-13&9

19 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

xlswrite

xlswrite Guarda arreglo numerico o de celdas en un libroExcel

xlswrite(’nombre_archivo’,A,hoja,rango)

Ejemplo:

xlswrite(’ejemplo.xls’,A,’Hoja 3’,’A2’)

20 / 21

“Importacion yExportacion de

Datos”

Carlos ValleVidal

Introduccion

Importacion

Exportacion

Consultas y Comentarios

21 / 21