Processing each data automatically in a loop
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ritesh Chandra Tewari
el 11 de Oct. de 2022
Comentada: Ritesh Chandra Tewari
el 12 de Oct. de 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 comentarios
Respuesta aceptada
Jan
el 11 de Oct. de 2022
Editada: Jan
el 11 de Oct. de 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
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!