read data from file to two-dimensional array

11 Ansichten (letzte 30 Tage)
Ivan Volodin
Ivan Volodin am 27 Mai 2017
Kommentiert: Andrei Bobrov am 27 Mai 2017
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!

Akzeptierte Antwort

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

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by