Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> MATLAB

Importación de Datos en MATLAB: Carga Eficiente de Archivos Externos

Importar datos significa cargar datos desde un archivo externo. La función importdata permite cargar diversos formatos.

Sintaxis de importdata

NºFunción y Descripción
1A = importdata(filename) - Carga datos en array A desde archivo.
2A = importdata('-pastespecial') - Carga desde portapapeles.
3A = importdata(___, delimiterIn) - Especifica separador de columnas en ASCII.
4A = importdata(___, delimiterIn, headerlinesIn) - Omite líneas de cabecera.
5[A,delimiterOut,headerlinesOut] = importdata(___) - Detecta separador y cabeceras.

Ejemplos

1. Cargar Imagen

filename = 'smile.jpg';
A = importdata(filename);
image(A);

2. Archivo Texto con Delimitador y Cabecera

Archivo weeklydata.txt (valores separados por espacios, primera fila cabeceras).

filename = 'weeklydata.txt';
delimiterIn = ' ';
headerlinesIn = 1;
A = importdata(filename,delimiterIn,headerlinesIn);
for k = 1:7
  disp(A.colheaders{1,k})
  disp(A.data(:,k))
  disp(' ')
end

3. Importar desde Portapapeles

A = importdata('-pastespecial')

Entrada/Salida de Bajo Nivel (Low-Level I/O)

Para control total, MATLAB ofrece funciones de bajo nivel (byte/carácter):

FunciónDescripción
fcloseCierra archivo(s)
feofTest fin de archivo
ferrorErrores de E/S
fgetlLee línea (sin newline)
fgetsLee línea (con newline)
fopenAbre archivo / info archivos abiertos
fprintfEscribe en archivo de texto
freadLee archivo binario
frewindPosición al inicio
fscanfLee datos formateados de texto
fseekMueve a posición específica
ftellPosición actual en archivo
fwriteEscribe en archivo binario

Importar Texto con Bajo Nivel

Ejemplo Completo: Datos de Lluvia

Archivo myfile.txt con estructura compleja (cabeceras, múltiples bloques).

Pasos:

  1. Abrir con fopen → obtener fid.
  2. Describir formato con especificadores (%s, %d, %f). Usar * para saltar campos.
  3. Leer cabecera para obtener M (número de meses).
  4. Bucle for para leer M bloques (7 filas x 5 columnas cada uno).
  5. Guardar en estructura mydata con campos time, month, raindata.
  6. Cerrar con fclose(fid).
filename = '/data/myfile.txt'; rows=7; cols=5;
fid = fopen(filename);
M = fscanf(fid, '%*s %*s\n%*s %*s %*s %*s\nM=%d\n\n', 1);
for n = 1:M
  mydata(n).time = fscanf(fid, '%s', 1);
  mydata(n).month = fscanf(fid, '%s', 1);
  mydata(n).raindata = fscanf(fid, '%f', [rows, cols])';
end
for n = 1:M
  disp(mydata(n).time), disp(mydata(n).month)
  disp(mydata(n).raindata)
end
fclose(fid);

MATLAB

  1. Azure File Storage explicado: Guía para principiantes de almacenamiento cloud seguro y escalable
  2. MATLAB: Visión General del Entorno Líder en Computación Numérica
  3. Variables en MATLAB: Conceptos Básicos y Ejemplos Prácticos
  4. Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
  5. Operadores en MATLAB: Guía Completa de Aritméticos, Relacionales, Lógicos y Bitwise
  6. Matrices en MATLAB: Creación, Referenciación y Manipulación de Datos
  7. MATLAB: Dominando Arrays Multidimensionales y Especiales
  8. Dominando la Notación de Dos Puntos en MATLAB: Vectores e Iteraciones
  9. MATLAB - Números: Tipos, Almacenamiento y Conversión
  10. Dominando Strings en MATLAB: Creación, Manipulación y Funciones
  11. Funciones en MATLAB: Definición, Workspace, Entradas y Salidas