Azzera filtri
Azzera filtri

Processing each data automatically in a loop

2 visualizzazioni (ultimi 30 giorni)
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?

Risposta accettata

Jan
Jan il 11 Ott 2022
Modificato: Jan il 11 Ott 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

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by