Matlab - Leer datos con encabezado

 
Vista:

Leer datos con encabezado

Publicado por Juan (2 intervenciones) el 06/10/2012 00:57:00
Hola tengo el siguiente problema:

tengo un archivo de texto llamado datos.dat que tiene la siguiente estructura:

Hora Energía Volumen Horas
HH:MM:SS kWh m3 SS
00:00:25 7457 00207.97 22270
00:01:01 7457 00207.97 22270
00:01:37 7457 00207.97 22270
00:02:13 7457 00207.97 22270


y necesito leer los datos de las tres columnas finales, pero por culpa de las dos primeras lineas de texto no e podido cargar los datos.

alguien sabe como solucionar este problema


saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Leer datos con encabezado

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/10/2012 16:42:28
Primeramente no es culpa de las 2 primeras lineas de tu archivo dat.
El problema es el desconomiento del uso de matlab.
Lo que quieres hacer , hay varios maneras de hacerlo, pero una opcion mas facil es con la función importdata.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>> a=importdata('datos.dat',' ')
 
a =
 
        data: [4x3 double]
    textdata: {6x4 cell}
 
>> datos=a.data
 
datos =
 
   1.0e+04 *
 
    0.7457    0.0208    2.2270
    0.7457    0.0208    2.2270
    0.7457    0.0208    2.2270
    0.7457    0.0208    2.2270




Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion Matlab
[email protected]

http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Leer datos con encabezado

Publicado por Juan (2 intervenciones) el 13/10/2012 03:50:50
muchas gracias por la respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Leer datos con varios encabezados

Publicado por Carlos (2 intervenciones) el 28/04/2017 22:02:29
Que tal saludos. He visto algunos programas que leen encabezados pero regularmente los ejemplos los presentan con el encabezado en los primeros renglones. Mi detalle esta que tengo una base de datos en donde hay un header luego datos (que me interesan leer en Matlab), después otro header seguido de datos de interés y asi sucesivamente. Muestro el siguiente ejemplo:

PRO JAN0108 001 01 ABCF R EDI 07022
281670 37371 307839 417255 281669
281669 37375 307838 417255 281671
281671 37372 307837 417255 281670
PRO JAN0108 002 01 ABCF R EDI 070226
281670 37371 307839 417255 281669
281669 37375 307838 417255 281671
281671 37372 307837 417255 281670
PRO JAN0108 003 01 ABCF R EDI 070226
281670 37371 307839 417255 281669
281669 37375 307838 417255 281671
281671 37372 307837 417255 281670

Me interesa que el programa me lea los numéricos y los alfanuméricos los descarte. Agradeceré resuelvan mi duda. Saludos y felicidades por la página.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Leer datos con varios encabezados

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 29/04/2017 15:03:36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
clear
fid=fopen('importaciondedatos7.txt');
 i=1;
 while 1
 linea = fgetl(fid);
 if ~ischar(linea),
     break,
 end
  L=str2num(linea);
  if ~isempty(L)
      M(i,:)=L;
      i=i+1;
  end
 end
fclose(fid);
M


1
2
3
4
5
6
7
8
9
10
11
>> importaciondedatos7
M =
      281670       37371      307839      417255      281669
      281669       37375      307838      417255      281671
      281671       37372      307837      417255      281670
      281670       37371      307839      417255      281669
      281669       37375      307838      417255      281671
      281671       37372      307837      417255      281670
      281670       37371      307839      417255      281669
      281669       37375      307838      417255      281671
      281671       37372      307837      417255      281670


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Leer datos con varios encabezados

Publicado por Carlos (2 intervenciones) el 29/04/2017 16:58:34
Encantado con la ayuda y con la rapidez con la que he recibido una respuesta a mi duda, ya he corrido el programa con la base de datos completa y funciona muy bien. Gracias José Jeremías Caballero por tu contribución, que estes muy bien, recibe un cordial saludo y bendiciones.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar