Problema con fscanf
Publicado por Marta (10 intervenciones) el 13/03/2013 13:54:21
Buenos días,
Estoy intentando pasar un fichero de datos en *.txt de una estación hidrológica a matlab.
Soy nueva en esto de matlab por lo que me lo estoy tomando con calma e intentando probar con ejemplos con un menor número de variables y de datos, pero que luego pueda extrapolar al fichero con el que debo trabajar.
Bien, estoy intentando pasar esta serie de datos a una matriz en matlab, como he dicho antes es una abreviación de todos los datos que más tarde tendré que pasar:
"15-03-11 11:24:00",74,0.0
"14-03-11 11:26:00",73,19.0
"13-03-11 11:28:00",72,4.6
"12-03-11 11:30:00",71,5.8
"11-03-11 11:32:00",70,4.6
"10-03-11 11:34:00",69,78.5
lo hago con las siguientes órdenes:
clear all
close all
clc
fid=fopen('PRUEBA.txt','r');
M=fscanf(fid,'"%d-%d-%d %d:%d:%d",%d,%f',[8,2]);
M=M'
Y el Resultado que me aparece en Matlab es:
15 3 11 11 24 0 74 0
Duda:
¿Por qué solo me aparece la primera fila de datos?¿cómo podría resolver esto?
Muchas gracias¡
Estoy intentando pasar un fichero de datos en *.txt de una estación hidrológica a matlab.
Soy nueva en esto de matlab por lo que me lo estoy tomando con calma e intentando probar con ejemplos con un menor número de variables y de datos, pero que luego pueda extrapolar al fichero con el que debo trabajar.
Bien, estoy intentando pasar esta serie de datos a una matriz en matlab, como he dicho antes es una abreviación de todos los datos que más tarde tendré que pasar:
"15-03-11 11:24:00",74,0.0
"14-03-11 11:26:00",73,19.0
"13-03-11 11:28:00",72,4.6
"12-03-11 11:30:00",71,5.8
"11-03-11 11:32:00",70,4.6
"10-03-11 11:34:00",69,78.5
lo hago con las siguientes órdenes:
clear all
close all
clc
fid=fopen('PRUEBA.txt','r');
M=fscanf(fid,'"%d-%d-%d %d:%d:%d",%d,%f',[8,2]);
M=M'
Y el Resultado que me aparece en Matlab es:
15 3 11 11 24 0 74 0
Duda:
¿Por qué solo me aparece la primera fila de datos?¿cómo podría resolver esto?
Muchas gracias¡

Valora esta pregunta


0