Processing each data automatically in a loop

2 vues (au cours des 30 derniers jours)
Ritesh Chandra Tewari
Ritesh Chandra Tewari le 11 Oct 2022
for i=0:287
c = '.dat';
i=int2str(i);
str = append(i,c);
[filename,pathname] = uigetfile(str);
fileID = fopen(filename, 'r');
dataArray = textscan(fileID, '%f');
fclose(fileID);
radarData = dataArray{1};
clearvars fileID dataArray ans;
"data processing part"
end
I have 288 data in .dat format naming like 0.dat, 1.dat, 2.dat,............,287.dat,288.dat. When I run the above code, a popup window appears to select the dataevery time loop runs. How to automate the data selection process?

Réponse acceptée

Jan
Jan le 11 Oct 2022
Modifié(e) : Jan le 11 Oct 2022
If you do not want to call uigetfile, remove this command:
pathname = 'C:\Your\Folder';
for i = 0:287
filename = fullfile(pathname, sprintf('%d.dat', i));
[fileID, msg] = fopen(filename, 'r');
assert(fileID > 0, msg);
dataArray = textscan(fileID, '%f');
fclose(fileID);
radarData = dataArray{1};
% Omit this, because it has no benefits: clearvars fileID dataArray ans;
% Most of all clearing "ans" is a waste of time only.
"data processing part"
end

Plus de réponses (0)

Catégories

En savoir plus sur Low-Level File I/O dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by