read data from file to two-dimensional array

11 views (last 30 days)
Hello!
There is a file, where 50x50 values are written, all in all 2500 values. They are written like this:
1
2
3
4
5
...
...
2499
2500
Therefore one value is in every string How to read data from this txt-file in Array A of dimension 25x25, so the first 25 values was the first row of the array, the second 25 second, and so on until the end?
Tried this:
fileI = fopen('file.txt','r');
formatSpec = '%f';
sizeA = [50 50];
Vx = fscanf(fileI,formatSpec,sizeA);
fclose(fileI);
Vx=Vx';
But it does not work, the whole array fills with zero.
Thanks in advance!

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 27 May 2017
fileI = fopen('file.txt','r');
Vx = fscanf(fileI,'%f');
fclose(fileI);
out = reshape(Vx,50,[]);

More Answers (0)

Categories

Find more on Programming 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!