How to import a lot of .blf data files?

9 vues (au cours des 30 derniers jours)
Aymen Rejab
Aymen Rejab le 22 Jan 2021
Commenté : Chong Wang le 6 Juil 2023
hello i want to import to matlab a lot of data files with one line to write on MatLab instead of that all line.
The files are .blf files:
2020_10_20__06_19_48.blf;
2020_10_20__06_09_92.blf;
2020_10_20__06_03_95.blf;
2020_10_20__06_82_08.blf;
2020_10_20__06_19_46.blf;
.
.
.
.
  4 commentaires
Aymen Rejab
Aymen Rejab le 22 Jan 2021
Hello,
Actually, I could read the files but one by one with the function blfread(...) but the problem is that I want to import hundreds of them at the same time
Mathieu NOE
Mathieu NOE le 22 Jan 2021
so look at my suggestions - i'll be glad to further help you if you're still in trouble

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 22 Jan 2021
dinfo = dir('2020*.blf');
filenames = {dinfo.name};
numfiles = length(filenames);
contents = cell(numfiles,1);
for K = 1 : numfiles
contents{K} = blfread(filenames{K});
end
You now have a cell array contents with one entry for each file matched by 2020*.blf .
This code does not assume that they are all the same size.
Depending on what has to be done with them, it would not be uncommon to use
M = cat(ndims(contents{1})+1, contents{:});
to create a single matrix M with all of the contents.
  3 commentaires
Walter Roberson
Walter Roberson le 22 Jan 2021
please post the code you are testing and the complete associated error message
Chong Wang
Chong Wang le 6 Juil 2023
very brilliant solution.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by