Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
Limitaciones de importdata
Alternativas
de archivos
Lectura de ficheros Excel
3 4
7 8
datos=fscanf(fid,’formato’,tamaño) ¿Qué es el formato?
• Permite leer los datos del archivo Define cómo está escrito el archivo y qué queremos leer.
• fid identificador abierto con fopen
• formato formato de los datos del fichero • Creamos un string definiendo el contenido
• tamaño tamaño de los datos a leer sustituyendo los datos a leer por caracteres especiales.
final=feof(fid) posición: 1
'posicion: %d\npeso: %d\n\n'
peso: 35
• Devuelve un 1 si estamos al final del archivo
• Devuelve un 0 en caso contrario %d Indica donde están los datos que queremos leer
• Necesario para leer un archivo línea por línea \n Indica que hay un salto de línea en el fichero
9 10
Más opciones de formato Parámetro tamaño
• %d Lee un entero • Indica el tamaño a leer
• %f Lee un real • M,N nos produce una matriz [M*N]
• %s Lee un string • M cantidad de datos a leer en ‘formato’
• %c Lee un solo carácter • N cantidad de veces a leer ‘formato’
– N puede ser inf para leer hasta el final del archivo
Modificador * (%*d ignora el entero correspondiente) • Sin importar el valor de N si el formato no coincide con
el texto parará la lectura.
11 12
Ejemplo fclose(fid)
Ejemplo ¿Qué hacer con los resultados?
%abrimos el fichero
fid = fopen('posPeso.txt', 'r'); • Existen los archivos .mat
datos = – IMPORTANTE!! Cerrar archivo con fclose
1 2 6
35 57 -43
15 16
fprintf(fid,’formato’,[datos]) El uso de ‘formato’ es similar al de fscanf
• Permite escribir los datos en el archivo • Se usan %d, %f, %s y %c para escribir los datos
• fid identificador abierto con fopen
• formato formato en el que escribir %f ofrece una opción extra:
• [datos] datos a escribir en vector • %.xf x indica la precisión del numero
Ejemplo: Numero 83.54679
• Usando %.2f escribe ‘83.54’
• Usando %.4f escribe ‘83.5467’
• Usando %f escribe ‘83.54679’
17 18
Datos
Ejemplo Ejemplo
%cerramos el fichero
posicion: 2 fclose(fid);
peso: 57
datos =
posicion: 6
1 2 6
peso: ‐43 35 57 -43
19 20
Existen principalmente dos tipos de fichero Tipos de ficheros binarios
• Texto plano (ASCII) • .mat, .xls, .doc
– Los datos se guardan como caracteres ASCII • Requieren funciones capaces de leerlos
• Binario
– Los datos se codifican En matlab tenemos:
• .mat load, save
Legibilidad Facilidad Velocidad Tamaño
• .xls xlsread, xlswrite
ASCII Alta Alta Baja Alto
Binario Baja Baja Alta Bajo • Existen funciones para varios tipos de archivos
21 22
num =
1 2 3
35 57 -43
23
Archivos Excel
xlswrite(‘nombre de archivo’,num,hoja, rango)
hoja hoja en la que se escribe (si no existe la crea)
rango rango donde escribir los valores
num datos a escribir
num =
1 2 3
35 57 -43