Reading from a .txt file

3 views (last 30 days)
Peter
Peter on 28 Jul 2014
Edited: Cedric on 28 Jul 2014
Hello,
I have a .txt file with 100 matrices (3*4) each followed by a number. I want to read matrices into a 3D array and numbers into 1D array? How do I do it?
Data looks like:
1 2 3 4
1 2 3 4
1 2 3 4
5
4 5 6 7
4 5 6 7
4 5 6 7
7
3 5 7 3
3 5 7 3
3 5 7 3
3 5 7 3
3
...

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 28 Jul 2014
d=importdata('file.txt');
A=d;
b=A(4:4:end,1);
A(4:4:end,:)=[];
A=reshape(A,3,4,[]);
disp(b)
disp(A)
  1 Comment
Cedric
Cedric on 28 Jul 2014
Edited: Cedric on 28 Jul 2014
+1 Damn' ;-), I'll have to start using this IMPORTDATA!

Sign in to comment.

More Answers (0)

Categories

Find more on Large Files and Big Data 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!