Matlab - Cómo extraer ciertos datos de un archivo txt

 
Vista:
Imágen de perfil de Asai

Cómo extraer ciertos datos de un archivo txt

Publicado por Asai (2 intervenciones) el 14/02/2014 01:17:23
Hola que tal buen día a todos, espero alguien pueda ayudarme.
Tengo un archivo de texto el cual registra tiempos en vigésimas de segundo, el tiempo se registra con ciertos eventos que yo asigno con números, por ejemplo: 23.103, 500.303, lo que quiere decir, que el evento .103 registró 23 vigésimas de segundo y el evento .303 500 vigésimas de segundo. Lo que necesito es, buscar el valor de tiempo del evento .303 y restarlo al valor del evento .103, el evento .304 y restarlo al valor del evento .104, el evento .305 y restarlo al valor del evento .105...el evento .309 restarlo al evento .109, etc. Tengo muchos archivos y en cada uno es lo mismo, ¿qué códigos podría utilizar? y cómo ordeno estos datos en una columna.

Esta es la hoja de texto
D:
0: 3.000 53.000 35.000 39.000 23.000
5: 45.000 59.000 236.000 202.000 220.000
10: 82.000 723.000 0.000 0.000 0.000
15: 0.000 0.000 0.000 0.000 0.000
20: 0.000 0.000 0.000 0.000 0.000
25: 0.000 0.000 0.000 0.000 0.000
30: 0.000
E:
0: 0.101 3.201 3.601 3.301 43.401
5: 44.102 97.202 97.602 114.202 114.302
10: 154.402 155.103 190.203 190.603 193.203
15: 195.203 197.203 199.203 201.203 201.303
20: 241.403 242.104 281.204 281.604 290.204
25: 297.204 298.204 301.204 305.204 308.204
30: 311.204 311.204 315.204 331.204 333.204
35: 333.304 373.404 374.105 397.205 397.605
40: 406.205 407.205 429.205 431.205 435.205
45: 436.205 438.205 440.205 442.205 443.205
50: 447.205 452.205 456.205 459.205 463.205
55: 470.205 471.205 472.205 474.205 474.305
60: 514.405 515.106 560.206 560.606 563.206
65: 568.206 570.206 571.206 574.206 576.206
70: 576.206 579.206 585.206 612.206 615.206
75: 617.206 622.206 624.206 626.206 627.206
80: 636.206 653.206 657.206 658.206 659.206
85: 660.206 661.206 663.206 664.206 724.206
90: 725.206 729.206 750.206 751.206 752.206
95: 752.30
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

Cómo extraer ciertos datos de un archivo txt

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 16/02/2014 12:10:21
Pregunta no clara.
En la data no especifica cual es el evento.
tomar una línea en concreto de la data que está en el foro y explicar con detalle que desea hacer.
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 Asai

Cómo extraer ciertos datos de un archivo txt

Publicado por Asai (2 intervenciones) el 16/02/2014 22:34:17
OK:

Quisiera que de la línea 10 (que está contenida en E) se tome el valor de la penúltima columna (3.301), solo el valor que está a la izquierda del punto, y restarlo al valor de la segunda columna (0.101) de esa misma línea, de la misma manera solo tomando en cuenta el valor a la izquierda del punto, esto sería: 3 - 0 = 3. Lo que está a la derecha del punto indica un tipo de evento.

Entonces me gustaría localizar en el data todos los . 300 y . 100, es decir: xx . 301, xx . 101, xx . 302, xx . 102, xx . 303, xx . 103, xx . 304, xx . 305, etc. (Con "xx" quiero dar a entender que es cualquier número).

Por ejemplo, luego quisiera que se tome el valor de la última columna de la línea 11 (114.302), solo el valor de la izquierda del punto y restarlo al valor de la primera columna de la misma línea (44.102), que sería 114 - 44 = 70. Después que se tome el valor de la última columna de la línea 13 (201.303) y restarlo al valor de la segunda columna de la línea 12 (155.103), que sería 201 - 155 = 46 y así sucesivamente

Sería suficiente si pudiera obtener en una tabla aunque sea los valores xx . 301, xx . 101... xx . 306, xx . 106.
Saludos
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