Read Data

I need to read a file .txt with this format...
1945; 6937;N;000 1946; 6976;N;000 1947; 6987;N;000
how i can read these data i dont know a lot about the sintaxis, pls help and i want plot the year 1945 and the level 6937 Perform linear regression and plot the trend data.
and finally Calculate the slope of the trend.

5 comentarios

Walter Roberson
Walter Roberson el 14 de Mayo de 2012
Are those all on one line, or are those three separate lines in the file?
Do you only want to plot for 1945? And only for 6937? If so then what is the variable that you want to plot?
per isakson
per isakson el 14 de Mayo de 2012
Does it look like this in an editor? Does ";" stand for new_line in the in text file?
David Lopez
David Lopez el 14 de Mayo de 2012
yes the file is 1 (one) line, i have to separate the data and remove N;000, i just need take the year and the level and plot
David Lopez
David Lopez el 14 de Mayo de 2012
of course for a lot of years
1945 6937
1946 6976
1947 6987
...
2011 7133
per isakson
per isakson el 14 de Mayo de 2012
But what does the file look like? What happened to "N;000"?

Iniciar sesión para comentar.

 Respuesta aceptada

Walter Roberson
Walter Roberson el 14 de Mayo de 2012

0 votos

Try
fid = fopen('YourFile.txt', 'rt');
C = textscan(fid, '%f;%f;%*c;%*f', 'CollectOutput', 1);
fclose(fid);
Y = C{1}(1:2:end);
L = C{1}(2:2:end);
plot(Y, L)

3 comentarios

David Lopez
David Lopez el 14 de Mayo de 2012
thank you so much
Walter Roberson
Walter Roberson el 15 de Mayo de 2012
Hmmmm, maybe the CollectOutput would not be appropriate here, and instead
Y = C{1}; L = C{2};
Better test to be sure.
David Lopez
David Lopez el 15 de Mayo de 2012
actually, i did this
[ax]=C{1};
ay=ax(:,1);
al=ax(:,2);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Import and Analysis en Centro de ayuda y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by