Está en la página 1de 21

“Importación y

Exportación de
Datos”

Carlos Valle
Vidal

Introducción “Importación y Exportación de Datos”


Importación

Exportación
Carlos Valle Vidal
cvalle@inf.utfsm.cl

Departamento de Informática -
Universidad Técnica Federico Santa Marı́a

Rancagua, Agosto 2009

1 / 21
Temario

“Importación y
Exportación de
Datos”

Carlos Valle
Vidal
1 Introducción
Introducción

Importación

Exportación

2 Importación

3 Exportación

2 / 21
Temario

“Importación y
Exportación de
Datos”

Carlos Valle
Vidal
1 Introducción
Introducción

Importación

Exportación

2 Importación

3 Exportación

3 / 21
Introducción

“Importación y
Exportación de
Datos”
Existen muchas formas de mover datos entre MATLAB y
Carlos Valle otras aplicaciones: en casos simples se usan formas nativas
Vidal
de MATLAB. En casos más complejos es necesario crear
Introducción programas.
Importación

Exportación

4 / 21
Temario

“Importación y
Exportación de
Datos”

Carlos Valle
Vidal
1 Introducción
Introducción

Importación

Exportación

2 Importación

3 Exportación

5 / 21
Estructuras y Arreglos de Celdas

“Importación y
Exportación de Existen varias alternativas:
Datos”

Carlos Valle
Ingreso como lista de elementos
Vidal Creación de datos en un archivo M
Introducción Carga de datos desde un archivo ASCII
Importación
Usar funciones de manejo de archivos
Exportación
Usar funciones especializadas a determinadas aplicaciones

6 / 21
Ingreso como lista de elementos

“Importación y
Exportación de
Datos”

Carlos Valle
>> A=[2 -10 13 ...
Vidal

Introducción Este método es útil cuando los elementos son pocos


Importación
La dificultad es que no se puede editar en caso de error
Exportación

7 / 21
Creación de datos en un archivo M

“Importación y
Exportación de
Datos”
Se usa el editor de texto de MATLAB para crear un archivo M
Carlos Valle que contiene una lista de elementos
Vidal
Ejemplo:
Introducción

Importación
C=[1 3 -6 10 ...
Exportación

8 / 21
Cargar desde un archivo ASCII

“Importación y
Exportación de
Datos”
Un archivo ASCII contiene datos como texto.
Carlos Valle Todas las filas contienen el mismo número de datos.
Vidal
Cada fila termina en un “new line”
Introducción

Importación
Archivo llamado “plano.txt”:
Exportación 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
textread

“Importación y
Exportación de
Datos”
>> C=textread(’plano.txt’)
Carlos Valle
Vidal
C =
Introducción

Importación
2.3000 5.7000 -8.9000
Exportación
-12.0000 0.3400 12.0000
-12.3000 9.7000 10.4000
-11.0000 6.0000 -2.7000
La función textread lee strings y datos numéricos desde un
archivo a variables MATLAB utilizando especificadores de
conversión.
Los especificadores de conversión pueden ser por ejemplo:
formato de datos y ancho de campo.
textread es útil cuando los archivos tienen un formato
uniforme.
10 / 21
textread (2)

“Importación y
Exportación de
Datos”
Ejemplo: el archivo “misdatos.dat” contiene:
Carlos Valle Alicanto tipo1 12.34 45 si
Vidal
Inti tipo2 13.67 89 no
Introducción
Copihue tipo1 11.09 34 si
Importación
>> [nombre, Tipo,x,y,respuesta]=textread(’misdatos.dat’, ’%s %s %f %d %s’, 1)
Exportación
En general:
[A,B,C, ...] = textread(’archivo’,’formato’,N)
N es el número de filas que se desean leer, el valor -1
permite leer todo el archivo. Si se omite este parámetro lee el
archivo completo.

11 / 21
dlmread

“Importación y
Exportación de
Datos”
La función dlmread y dlmwrite permiten leer y escribir valores
Carlos Valle desde un archivo separados por delimitadores.
Vidal
Por ejemplo: el archivo “misdatos2.dat” contiene:
Introducción

Importación
7.2;8.5;6.3;7.8
Exportación
5.4;-2.4;-13;9
>> A=dlmread(’misdatos2.dat’, ’;’);
>> A

A =

7.2000 8.5000 6.3000 7.8000


5.4000 -2.4000 -13.0000 9.0000

12 / 21
Importar desde una hoja de cálculo

“Importación y
Exportación de
Datos”
Es posible exportar datos desde una hoja de cálculo de
Carlos Valle formato Excel (xls).
Vidal
La función xlsread lee una hoja de cálculo
Introducción

Importación
A = xlsread(’nombre archivo’) devuelve la data numérica de
Exportación
la primera hoja del archivo.
[A, B] = xlsread(’nombre archivo’) devuelve en A los datos
numéricos y el texto en B.
Las celdas vacı́as o de texto serán retornadas como NaN en
la data numérica

13 / 21
Importar desde una hoja de cálculo (2)

“Importación y
Exportación de
Datos”
Ejemplo: el archivo: “datos.wk1” contiene:
Carlos Valle a b c
Vidal
1,2 -6,7 11
Introducción 3 -5,6 34
Importación
2 1 26
Exportación
>> [A,B]=xlsread(’Libro1’)

A =

1.2000 -6.7000 11.0000


3.0000 -5.6000 34.0000
2.0000 1.0000 26.0000

B =

’a’ ’b’ ’c’

14 / 21
Temario

“Importación y
Exportación de
Datos”

Carlos Valle
Vidal
1 Introducción
Introducción

Importación

Exportación

2 Importación

3 Exportación

15 / 21
Exportación

“Importación y
Exportación de
Datos”
¿Cómo exportar datos?
Carlos Valle Existen varios métodos:
Vidal
A través del comando diary
Introducción A través del comando save con la opción -ascii
Importación dlmwrite
Exportación wk1write

16 / 21
diary

“Importación y
Exportación de
Datos”
diary salva una sesión de trabajo en forma de texto.
Carlos Valle Posteriormente el texto puede ser editado.
Vidal
diary: genera el archivo diary
Introducción

Importación
diary ’nombre’: escribe en el archivo ’nombre’
Exportación Ej. diary junio15.out

17 / 21
La función save

“Importación y
Exportación de
Datos”
save guarda el espacio de trabajo en forma binaria creando
Carlos Valle un archivo .mat
Vidal
Si se usa con la opción -ascii guarda en forma de texto
Introducción

Importación

Exportación

18 / 21
dlmwrite

“Importación y
Exportación de
Datos”
>>dlmwrite(’misdatos3.dat’,A,’&’)
Carlos Valle Contenido de “misdatos3.dat”
Vidal

7.2&8.5&6.3&7.8
Introducción

Importación
5.4&-2.4&-13&9
Exportación

19 / 21
xlswrite

“Importación y
Exportación de
Datos”
xlswrite Guarda arreglo numérico o de celdas en un libro
Carlos Valle Excel
Vidal
xlswrite(’nombre_archivo’,A,hoja,rango)
Introducción

Importación
Ejemplo:
Exportación xlswrite(’ejemplo.xls’,A,’Hoja 3’,’A2’)

20 / 21
Consultas y Comentarios

“Importación y
Exportación de
Datos”

Carlos Valle
Vidal

Introducción

Importación

Exportación

21 / 21

También podría gustarte