Upload
phungdang
View
219
Download
4
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