end of line
22 views (last 30 days)
Show older comments
hi, what is the command that correspond end of line? I want read file and print it to array. the rows in that file are not equal in length. so, I need know what is the command deal with end of line .
thanks
0 Comments
Answers (4)
Sean de Wolski
on 12 Sep 2011
in textscan there is an end of line setting that gives you options:
doc textscan
0 Comments
Walter Roberson
on 12 Sep 2011
There is no specific command to write out end of line. There are multiple ways of doing this, the most straight-forward of which was already given to you when you asked this question earlier in http://www.mathworks.com/matlabcentral/answers/15614-new-line
0 Comments
Jan
on 12 Sep 2011
It is not clear, what you mean by "command". There are two characters for a line break: CHAR(13) and CHAR(10), which can be created by sprintf('\r') and sprintf('\n') also.
What do you exactly mean by "print it to an array"? Actually you can print to the command window, to a file and on paper. Most likely the question would get more clear, if you post the relevant code.
3 Comments
Jan
on 12 Sep 2011
And all Windows editors except the "Editor" accept the CHAR(10) also. E.g. M-files are written with this line break.
Oleg Komarov
on 12 Sep 2011
EDITED
myfile.txt contains:
1 2 3 11 0 1 2
4 5 6 2
1 0 2 4 5
% To import
fid = fopen('C:\myfile.txt')
out = textscan(fid, '%f%f%f%f%f%f%f', 'CollectOutput',1,'EmptyValue',NaN)
fclose(fid);
If your version doesn't allow 'CollectOutput', then:
out = textscan(fid, '%f%f%f%f%f%f%f','EmptyValue',NaN)
out = [out{:}]
The result:
1 2 3 11 0 1 2
4 5 6 2 NaN NaN NaN
1 0 2 4 5 NaN NaN
5 Comments
Oleg Komarov
on 12 Sep 2011
@Walter: typo corrected.
@huda: remove 'CollectOutput',1
out = textscan(fid, '%f%f%f%f%f%f%f','EmptyValue',NaN)
out = [out{:}];
See Also
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!