Why doesn't importdata recognize space or tab as delimiters?
9 views (last 30 days)
Show older comments
I am working on MATLAB 2015a and trying to process a data matrix which looks like this.

Each number is separated by a tab. However, when I tried to import my data using
data = importdata('myfile.txt');
the result is not a multi-row numerical matrix, but a single-row char matrix. I tried to switch the delimiter to space, but it doesn't work. I even specified the delimiter using
[data, delim] = importdata('myfile.txt', '\t');
or
[data, delim] = importdata('myfile.txt', ' ');
but it still doesn't work and the returned delim is NaN. How can I solve this problem? Thank you!
0 Comments
Accepted Answer
madhan ravi
on 10 Oct 2018
Edited: madhan ravi
on 10 Oct 2018
fid =fopen('myfile.txt','r')
file = textscan(fid,'%f %f %f %f %f %f %f %f %f %f %f \n','Delimiter','','collectoutput',1);
fclose(fid)
cell2mat(file)
or try
a=load('myfile.txt')
data = importdata('myfile.txt') %couldn't regenerate the issue in 2017a
More Answers (0)
See Also
Categories
Find more on Data Import from MATLAB in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!