Read Data

3 次查看(过去 30 天)
David Lopez
David Lopez 2012-5-14
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 个评论
David Lopez
David Lopez 2012-5-14
of course for a lot of years
1945 6937
1946 6976
1947 6987
...
2011 7133
per isakson
per isakson 2012-5-14
But what does the file look like? What happened to "N;000"?

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2012-5-14
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 个评论
Walter Roberson
Walter Roberson 2012-5-15
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 2012-5-15
actually, i did this
[ax]=C{1};
ay=ax(:,1);
al=ax(:,2);

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by