-
Notifications
You must be signed in to change notification settings - Fork 0
/
save_data_to_txt.m
49 lines (31 loc) · 1.75 KB
/
save_data_to_txt.m
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
function [ files ] = save_data_to_txt( analyVar, indivDataset, avgDataset )
indVarField = 'imagevcoAtom';
depVarField = {'sfiIntegral'};
for j = 1:length(depVarField)
[xdata, ydata] = getxy(indVarField, depVarField{j}, analyVar, indivDataset, avgDataset);
for i = 1:analyVar.numBasenamesAtom
if size(xdata{i}) ~= size(ydata{i})
warning(['Dimensions of xdata, ydata not the same. ' ...
'Trying to fix, but may lead to unpredictable results.'])
ydata{i} = ydata{i}';
end
outfile = fopen(strcat('./out/',analyVar.dataDirName,analyVar.basenamevectorAtom{i},'_',depVarField{j},'.txt'),'w');
fprintf(outfile, '%0.30e\t%0.30e\n', [xdata{i} ydata{i}]');
fclose(outfile);
end
if length(analyVar.timevectorAtom) > 1
[xavg, yavg, yerr] = get_averages(analyVar, indivDataset, avgDataset, indVarField, depVarField{j});
scanIDs = analyVar.uniqScanList;
for i = 1:length(scanIDs)
if size(xavg{i}) ~= size(yavg{i})
warning(['Dimensions of xdata, ydata not the same. ' ...
'Trying to fix, but may lead to unpredictable results.'])
yavg{i} = yavg{i}';
end
outfile = fopen(strcat('./out/',analyVar.dataDirName,'_',num2str(scanIDs(i)),'_',depVarField{j},'.txt'),'w');
fprintf(outfile, '%0.30e\t%0.30e\t%0.30e\n', [xavg{i} yavg{i} yerr{i}]');
fclose(outfile);
end
end
end
end