Problem with dlmread()

6 views (last 30 days)
Learner
Learner on 28 Jul 2018
Commented: Learner on 28 Jul 2018
I am reading some 1000 .txt files using dlmread function, the problem is some files may have unequal rows and columns. MATLAB is giving an error at that situation. I want to load all the files irrespective of unequal rows and columns, I don't have any problem if it made equal those rows and columns using NAN or Zero values.

Accepted Answer

per isakson
per isakson on 28 Jul 2018
Edited: per isakson on 28 Jul 2018
That depends on the format of your txt-files.
Here is a simple case
%%R2018a
fid = fopen('rugged.txt');
cac = textscan( fid, '%f%f%f', 'CollectOutput',true, 'Delimiter',',' ...
, 'EmptyValue',nan );
fclose(fid);
and
>> cac{:}
ans =
8 1 6
3 5 NaN
4 NaN 2
where rugged.txt contains
8,1,6
3,5,
4, ,2
Upload a short sample txt-file.
  1 Comment
Learner
Learner on 28 Jul 2018
Thank you very much @per isakson

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!