How to read one number from multiple text files
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Maha Almarzooqi
am 17 Mär. 2020
Kommentiert: Maha Almarzooqi
am 30 Mär. 2020
Hello,
I have been struggeling with finding a way to read 1000 text files into matlab. The text files have letters in them as well, however from every text file I only want one number. I have tried dlmread, that doesnt work. I Have tried fopen, I couldnt figure out how can I specifiy the numer location (which row and couloumn).
I would very much appreciate it if someone knows a way!!
5 Kommentare
dpb
am 18 Mär. 2020
That's a trivial file format to read presuming that is the beginning of the file...
data=readmatrix('Yourfilename.txt','NumHeaderLines',1,'Range','E6');
the overhead of the specific element read may/may not be significant; the previous suggestion would have just been
data=readmatrix('Yourfilename.txt','NumHeaderLines',1); % read full data array
data=data(5,6); % keep the wanted data
Akzeptierte Antwort
Sindhu Karri
am 23 Mär. 2020
This is an alternate solution
fileID = fopen('textfile.txt','r');%textfile to be included in the current folder path
formatSpec = '%d %d %d %d';
sizeA = [4 6];%dimensions of the data to be read
A = fscanf(fileID,formatSpec,sizeA);
A=A'
b=A(6,3)% to get the specified number
fclose(fileID);
Refer to below link
2 Kommentare
Walter Roberson
am 23 Mär. 2020
You need an initial fgets(fileID) to skip the header line.
What is the reasoning for bothering to take the transpose? Why not omit it and use A(3,6) ?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Text Files 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!