Textscan, dlmread, and importdata all not working

5 views (last 30 days)
I have a very simple text file comprised of 1's and 0's. I have tried to read it into MATLAB with every function I can find, but nonetheless I get an error of some form. dlmread seems the most promising, but it throws a "Mismatch between file and format character vector." error. textscan did not work as it created a 1X1 cell with all of the data in it, and trying A = A{:} also did not work, similar error with importdata. Any help would be much appreciated.
  6 Comments
Stephen23
Stephen23 on 29 Jun 2018
Edited: Stephen23 on 29 Jun 2018
" textscan did not work as it created a 1X1 cell with all of the data in it"
Why do you think that having the data in one cell is a problem? What is important is how you called textcan and the content of the cell. But unless you give us this information we will just be guessing...
Skyler Castillo-Wilson
Skyler Castillo-Wilson on 29 Jun 2018
Sorry, the goal is to delineate the data so that each value of 1 or 0 is parsed into its own cell. I plan on for looping through each individual value, and I don't think thats possible if its all in one cell (if it is that would be amazing).

Sign in to comment.

Accepted Answer

Adam Danz
Adam Danz on 29 Jun 2018
Edited: Adam Danz on 29 Jun 2018
See how this works for you,
fid = fopen('FakeData.txt');
t = textscan(fid, '%s');
fclose(fid)
t2 = cell2mat(cellfun(@str2double, t, 'uniformoutput', false));
  8 Comments
Adam Danz
Adam Danz on 29 Jun 2018
Yeah, my downloaded txt file also has those weird chars.
Skyler Castillo-Wilson
Skyler Castillo-Wilson on 29 Jun 2018
Update for those who helped: Naturally, the only issue was compatibility between what a number means to my PC keyboard vs. my MacBook Pro. That messed with the text file just enough to ruin all of those functions. Problem resolved!

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!