Processing each data automatically in a loop
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ritesh Chandra Tewari
il 11 Ott 2022
Commentato: Ritesh Chandra Tewari
il 12 Ott 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?
0 Commenti
Risposta accettata
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)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!