-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuildStats.m
More file actions
52 lines (47 loc) · 2.11 KB
/
buildStats.m
File metadata and controls
52 lines (47 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
function [out] = buildStats(files)
tic
%files =
%{'60Missions','60Missions_2','50Missions','50Missions_2','40Missions','40Missions_2','30Missions','30Missions_2'};
% files = {'50Missions','50Missions_2','40Missions','40Missions_2','30Missions','30Missions_2'};
files = {'Example_1_51','Example_2_51','Example_3_114','Example_4_133','Example_5_51'};
buildParamMin = 10;
buildParamMax = 4500;
buildParamStep = 100;
runParamMin = 10;
runParamMax = 4500;
runParamStep = 50;
dimRun = size(runParamMin:runParamStep:runParamMax,2);
dimBuild = size(buildParamMin:buildParamStep:buildParamMax,2);
out = {};
firstRow = [0 buildParamMin:buildParamStep:buildParamMax];
firstCol = (runParamMin:runParamStep:runParamMax)';
for file=1:size(files,2)
csvFileName = sprintf('File_%s_stat.csv',files{file});
if (exist(csvFileName, 'file') == 2)
currFileOut = csvread(csvFileName);
fprintf('File %s exists!\n',csvFileName);
else
currFileOut = [firstRow ;firstCol zeros(dimRun,dimBuild)];
fprintf('File %s does not exist!\n',csvFileName);
end
fprintf('file %d/%d\n',file,size(files,2));
filename = sprintf('%s.xlsx',files{file});
i=0;
for runParam=runParamMin:runParamStep:runParamMax
i = i+1;
j=0;
for buildParam=buildParamMin:buildParamStep:buildParamMax
j = j+1;
fprintf('\tIteration %d/%d\n',(((i-1)*dimBuild) + j),dimRun*dimBuild);
if ((currFileOut(i+1,j+1) == 0) && (runParam <= buildParam) )
[~,~,~,~, ~, ~, ~, ~, ~, ~, ~,~,~,allStat] = evalc('mainBFS(filename,buildParam,runParam,0,1);');
currFileOut(i+1,j+1) = allStat.val;
%xlswrite('stat.xls',allStat.val,sprintf('File_%s',files{file}),sprintf('%s%i',char(65 + i),j + 1));
csvwrite(csvFileName,currFileOut,0,0);
end
end
end
out.(sprintf('File_%s',files{file})) = currFileOut;
end
toc
end