end of line

22 views (last 30 days)
huda nawaf
huda nawaf on 12 Sep 2011
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

Answers (4)

Sean de Wolski
Sean de Wolski on 12 Sep 2011
in textscan there is an end of line setting that gives you options:
doc textscan

Walter Roberson
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

Jan
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
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.
huda nawaf
huda nawaf on 12 Sep 2011
hi,
if I have file as follow:
ex.:1 2 3 11 0 1 2
4 5 6 2
1 0 2 4 5
in the file, the rows have not equal length .
what I want is to place this file in array as we show it
i.e three rows , the length of first row is 7, second is 4,and third is 5.
thanks in advance

Sign in to comment.


Oleg Komarov
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
huda nawaf
huda nawaf on 12 Sep 2011
hi,I got this error when I did your suggestion:
??? Error using ==> textscan
Unknown option 'CollectOutput'.
Error in ==> movieitem at 23
out = textscan(fid, '%f%f%f%f%f%f%f', 'CollectOutput',1,'EmptyValue',NaN)
thanks
Oleg Komarov
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{:}];

Sign in to comment.

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!