Matlab - Datos de fichero a Matriz y postordenacion

 
Vista:

Datos de fichero a Matriz y postordenacion

Publicado por Alvaro (5 intervenciones) el 12/07/2015 19:13:28
Muy buenas.

Les planteo una duda. Tengo un fichero con la siguiente estructura:

MacOVNI:0013A2004086A480 MacBal:0013A2004086A4A0 RSSI:-58 Timesp:20091020180026
MacOVNI:0013A2004086A480 MacBal:0013A2004086A491 RSSI:-58 Timesp:20091020180026
MacOVNI:0013A2004086A480 MacBal:0013A2004086A4D8 RSSI:-72 Timesp:20091020180026
MacOVNI:0013A2004086A480 MacBal:0013A2004086A4A0 RSSI:-60 Timesp:20091020180030
MacOVNI:0013A2004086A480 MacBal:0013A2004086A491 RSSI:-66 Timesp:20091020180031
MacOVNI:0013A2004086A480 MacBal:0013A2004086A4D8 RSSI:-72 Timesp:20091020180031
...

Quiero pasar cada campo de este fichero a una matriz, es decir tener MacOvni, MacBal, RSSI y Timesp en matrices para luego procesar estos datos desde matlab. Me gustaria tener Timesp como entero.

Lo he intentado con textread, tal que asi:
[MacOvni,MacBaliza,RssiBaliza,Tiempo]=textread('fichero.txt','MacOVNI:%s MacBal:%s RSSI:%d Timesp:%d');

Pero esto me devuelve MacOvni, MacBaliza y Tiempo como cell, que no entiendo muy bien lo que es y de si después podre procesar esos campos con otras funciones para matrices normales. Ademas cuando veo lo que se ha guardado en Tiempo me aparece un numero negativo y yo quisiera tener los numeros que aparecen ahi tal cual.

¿Como podría hacer esto?, ¿quiza con otra funcion?.

Por otro lado suponiendo que tengo ya todos estos datos en matrices, necesitaría ordenar datos en función de ese campo Timesp que es una fecha y del Campo OVNI. ¿Como lo podria hacer?

Muchisimas gracias.
un saludo.

Alvaro
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

Datos de fichero a Matriz y postordenacion

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 25/12/2015 15:39:06
Algunos datos no son números, como por ejemplo 0013A2004086A4D8 por lo tanto lo tiene que guardar como celda.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
>> clear all
[MacOvni,MacBaliza,RssiBaliza,Tiempo]=textread('textread1.txt','MacOVNI:%s MacBal:%s RSSI:%d Timesp:%f')
 
MacOvni =
 
    '0013A2004086A480'
    '0013A2004086A480'
    '0013A2004086A480'
    '0013A2004086A480'
    '0013A2004086A480'
    '0013A2004086A480'
 
 
 
MacBaliza =
 
    '0013A2004086A4A0'
    '0013A2004086A491'
    '0013A2004086A4D8'
    '0013A2004086A4A0'
    '0013A2004086A491'
    '0013A2004086A4D8'
 
 
RssiBaliza =
 
   -58
   -58
   -72
   -60
   -66
   -72
 
 
Tiempo =
 
   1.0e+13 *
 
    2.0091
    2.0091
    2.0091
    2.0091
    2.0091
    2.0091
 
>> whos
  Name            Size            Bytes  Class     Attributes
 
  MacBaliza       6x1               864  cell
  MacOvni         6x1               864  cell
  RssiBaliza      6x1                48  double
  Tiempo          6x1                48  double



Saludos .
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
[email protected]
Estimado Usuario, el correo es para servicios de cursos, asesoría y programación en Matlab.
Toda ayuda gratuita es vía foro
.

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