How to import a text file into matlab

I have a text file "attached" and I would like to import it to matlab. The file ia arranged into 3 columns and each of three columns has 4 sub-columns. I want to import these data to an array M with size(M)=[80,3,4], e.g., if the first row of the text file is {1,2,3,4} {5,6,7,8} {9,10,11,12}, then M(1,1:3,1)={1,5,9},M(1,1:3,2)={2,6,10}...etc

 Accepted Answer

jonas
jonas on 7 Oct 2018
Edited: jonas on 7 Oct 2018
fid = fopen('t.txt');
out=textscan(fid,repmat('%f',[1,12]),'delimiter',{'\t',',','{','}'},'MultipleDelimsAsOne',1)
fclose(fid)
out=cell2mat(out);
out=reshape(out,[80,4,3])
or perhaps you need to add this line to get the right structure
out = permute(out,[1 3 2]);

2 Comments

Thank you Jonas. It worked well
My pleasure! Please formally accept the answer!

Sign in to comment.

More Answers (0)

Categories

Asked:

on 7 Oct 2018

Commented:

on 8 Oct 2018

Community Treasure Hunt

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

Start Hunting!