Matlab - Ayuda leer txt y capturar datos en matriz

   
Vista:

Ayuda leer txt y capturar datos en matriz

Publicado por emilio (2 intervenciones) el 06/11/2008 12:46:51
hola, soy nuevo en esto y estoy con el proyecto final de carrera y estoy bloqueado.
se trata de un proyecto sobre electricidad y l idea es partir de los resultados de otro programa que los entrega en txt y sacar unas determinadas matrices.
La estructura del txt es del tipo

generadores
1, 'generador uno', 159, 12.0, 0, 0,
2, 'generador dos', 160, 11.0, 0, 0,
end generadores start resistencias
1, 'resistencia uno', 0.0034, 0.0043, 0, 0, 12.0, 13.0, 0, 0
2, 'resistencia dos', 0.0037, 0.0063, 0, 0, 11.0, 13.0, 0, 0

pero con matrices de 1000 elementos o asi, lo que queria hacer era intentar leer una palabra en el txt, e intentar captura los datos e introducirlos en una matriz, luego buscar la siguiente palabra, y leer la siguiente matriz con dimensiones diferentes y almacenarlos en otra matriz porque sino no se trabajar con ellas

me es imposible y creo que es facil

muchas gracias a todos

emilio
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

RE:Ayuda leer txt y capturar datos en matriz

Publicado por emilio (2 intervenciones) el 06/11/2008 14:25:31
hola denuevo, pues he conseguido leer los datos de un tipo, por ejemplo
copie la parte de txt perteneciente a generadores que era de tipo
1, 'generador uno', 159, 12.0, 0, 0,
2, 'generador dos', 160, 11.0, 0, 0,
con este codigo consigo sacarlo en matriz de texto y luego convertir las columnas que nos interesa a valor numerico

%el deimiter el el delimitador
[a,b,c,d,e,f]=textread('tensiones.txt','%s %s %s %s %s','delimiter',',');
%creamos la matriz con los valores que nos interesan
m=[ c, d, e];
%pasamos a valores numericos con str2double
M= str2double (m);

me queda como cortar el txt en los pedazos q me hacen falta, o hacer que lea desde una palabra a la otra, a ver si alguien me puede ayudar.

mucha gracias

emilio
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