|
5 | 5 | %coder.varsize('problemDef.contrastBacks',[1 Inf],[0 1]);
|
6 | 6 |
|
7 | 7 | checks = controls.checks;
|
8 |
| -[problemDef,fitNames] = packparams(problemDef,problemDefCells,problemDefLimits,checks); |
| 8 | +[problemDef,fitNames] = packParams(problemDef,problemDefCells,problemDefLimits,checks); |
9 | 9 | %fitPriors = packPriors(priors,checks);
|
10 | 10 |
|
11 | 11 | % Seed the Random Number Generator
|
12 | 12 | rng(0);
|
13 | 13 |
|
14 |
| -%fitPriors = packpriors(priors,checks); |
| 14 | +%fitPriors = packPriors(priors,checks); |
15 | 15 |
|
16 | 16 | %First deal with priors.
|
17 | 17 | prior = {};
|
|
23 | 23 | params{i} = cell(1,6);
|
24 | 24 | end
|
25 | 25 |
|
26 |
| -% We have a list of 'fitPars' which is created by packparams.m |
27 |
| -% packparams doesn't do the same for our priors however. So we need |
| 26 | +% We have a list of 'fitPars' which is created by packParams.m |
| 27 | +% packParams doesn't do the same for our priors however. So we need |
28 | 28 | % to make an array of the priors for the fitted parameters
|
29 | 29 | % so that we can then build the params array for the algorithm
|
30 | 30 |
|
31 | 31 | % Put all the priors into one array
|
32 | 32 | % ** This won't work for code generation **
|
33 |
| -% priorsGroup = [priors.paramPriors ; ... |
34 |
| -% priors.backgroundParamPriors ; ... |
35 |
| -% priors.resolutionParamPriors ; ... |
36 |
| -% priors.bulkInPriors ; ... |
37 |
| -% priors.bulkOutPriors ; ... |
38 |
| -% priors.qzshiftPriors ; |
39 |
| -% priors.scalefactorPriors]; |
40 |
| - |
41 |
| -% totalNumber = size(priors.paramPriors,1) + size(priors.backgroundParamPriors,1) + ... |
42 |
| -% size(priors.resolutionParamPriors,1) + size(priors.bulkInPriors,1) + size(priors.bulkOutPriors,1) + ... |
43 |
| -% size(priors.qzshiftPriors,1) + size(priors.scalefactorPriors,1); |
| 33 | +% priorsGroup = [priors.param ; ... |
| 34 | +% priors.backgroundParam ; ... |
| 35 | +% priors.resolutionParam ; ... |
| 36 | +% priors.bulkIn ; ... |
| 37 | +% priors.bulkOut ; ... |
| 38 | +% priors.qzshift ; |
| 39 | +% priors.scalefactor]; |
| 40 | + |
| 41 | +% totalNumber = size(priors.param,1) + size(priors.backgroundParam,1) + ... |
| 42 | +% size(priors.resolutionParam,1) + size(priors.bulkIn,1) + size(priors.bulkOut,1) + ... |
| 43 | +% size(priors.qzshift,1) + size(priors.scalefactor,1); |
44 | 44 |
|
45 | 45 | % Expand the individual cells..
|
46 | 46 | %allPriors = cell(totalNumber,2); %Will be a char type....
|
47 | 47 | % allPriors = strings(totalNumber,2);
|
48 | 48 | % allPriorVals = cell(totalNumber,2);
|
49 | 49 | % cellCount = 1;
|
50 |
| -% for i = 1:size(priors.paramPriors,1) |
51 |
| -% allPriors(cellCount,1) = string(priors.paramPriors{i}{1}); |
52 |
| -% allPriors(cellCount,2) = string(priors.paramPriors{i}{2}); |
53 |
| -% allPriorVals{cellCount,1} = priors.paramPriors{i}{3}; |
54 |
| -% allPriorVals{cellCount,2} = priors.paramPriors{i}{4}; |
| 50 | +% for i = 1:size(priors.param,1) |
| 51 | +% allPriors(cellCount,1) = string(priors.param{i}{1}); |
| 52 | +% allPriors(cellCount,2) = string(priors.param{i}{2}); |
| 53 | +% allPriorVals{cellCount,1} = priors.param{i}{3}; |
| 54 | +% allPriorVals{cellCount,2} = priors.param{i}{4}; |
55 | 55 | % cellCount = cellCount + 1;
|
56 | 56 | % end
|
57 | 57 | %
|
58 |
| -% for i = 1:size(priors.backgroundParamPriors,1) |
59 |
| -% allPriors(cellCount,1) = priors.backgroundParamPriors{i}{1}; |
60 |
| -% allPriors(cellCount,2) = priors.backgroundParamPriors{i}{2}; |
61 |
| -% allPriorVals{cellCount,1} = priors.backgroundParamPriors{i}{3}; |
62 |
| -% allPriorVals{cellCount,2} = priors.backgroundParamPriors{i}{4}; |
| 58 | +% for i = 1:size(priors.backgroundParam,1) |
| 59 | +% allPriors(cellCount,1) = priors.backgroundParam{i}{1}; |
| 60 | +% allPriors(cellCount,2) = priors.backgroundParam{i}{2}; |
| 61 | +% allPriorVals{cellCount,1} = priors.backgroundParam{i}{3}; |
| 62 | +% allPriorVals{cellCount,2} = priors.backgroundParam{i}{4}; |
63 | 63 | % cellCount = cellCount + 1;
|
64 | 64 | % end
|
65 | 65 | %
|
66 |
| -% for i = 1:size(priors.resolutionParamPriors,1) |
67 |
| -% allPriors(cellCount,1) = priors.resolutionParamPriors{i}{1}; |
68 |
| -% allPriors(cellCount,2) = priors.resolutionParamPriors{i}{2}; |
69 |
| -% allPriorVals{cellCount,1} = priors.resolutionParamPriors{i}{3}; |
70 |
| -% allPriorVals{cellCount,2} = priors.resolutionParamPriors{i}{4}; |
| 66 | +% for i = 1:size(priors.resolutionParam,1) |
| 67 | +% allPriors(cellCount,1) = priors.resolutionParam{i}{1}; |
| 68 | +% allPriors(cellCount,2) = priors.resolutionParam{i}{2}; |
| 69 | +% allPriorVals{cellCount,1} = priors.resolutionParam{i}{3}; |
| 70 | +% allPriorVals{cellCount,2} = priors.resolutionParam{i}{4}; |
71 | 71 | % cellCount = cellCount + 1;
|
72 | 72 | % end
|
73 | 73 | %
|
74 |
| -% for i = 1:size(priors.bulkInPriors,1) |
75 |
| -% allPriors(cellCount,1) = priors.bulkInPriors{i}{1}; |
76 |
| -% allPriors(cellCount,2) = priors.bulkInPriors{i}{2}; |
77 |
| -% allPriorVals{cellCount,1} = priors.bulkInPriors{i}{3}; |
78 |
| -% allPriorVals{cellCount,2} = priors.bulkInPriors{i}{4}; |
| 74 | +% for i = 1:size(priors.bulkIn,1) |
| 75 | +% allPriors(cellCount,1) = priors.bulkIn{i}{1}; |
| 76 | +% allPriors(cellCount,2) = priors.bulkIn{i}{2}; |
| 77 | +% allPriorVals{cellCount,1} = priors.bulkIn{i}{3}; |
| 78 | +% allPriorVals{cellCount,2} = priors.bulkIn{i}{4}; |
79 | 79 | % cellCount = cellCount + 1;
|
80 | 80 | % end
|
81 | 81 | %
|
82 |
| -% for i = 1:size(priors.bulkOutPriors,1) |
83 |
| -% allPriors(cellCount,1) = priors.bulkOutPriors{i}{1}; |
84 |
| -% allPriors(cellCount,2) = priors.bulkOutPriors{i}{2}; |
85 |
| -% allPriorVals{cellCount,1} = priors.bulkOutPriors{i}{3}; |
86 |
| -% allPriorVals{cellCount,2} = priors.bulkOutPriors{i}{4}; |
| 82 | +% for i = 1:size(priors.bulkOut,1) |
| 83 | +% allPriors(cellCount,1) = priors.bulkOut{i}{1}; |
| 84 | +% allPriors(cellCount,2) = priors.bulkOut{i}{2}; |
| 85 | +% allPriorVals{cellCount,1} = priors.bulkOut{i}{3}; |
| 86 | +% allPriorVals{cellCount,2} = priors.bulkOut{i}{4}; |
87 | 87 | % cellCount = cellCount + 1;
|
88 | 88 | % end
|
89 | 89 | %
|
90 |
| -% for i = 1:size(priors.qzshiftPriors,1) |
91 |
| -% allPriors(cellCount,1) = priors.qzshiftPriors{i}{1}; |
92 |
| -% allPriors(cellCount,2) = priors.qzshiftPriors{i}{2}; |
93 |
| -% allPriorVals{cellCount,1} = priors.qzshiftPriors{i}{3}; |
94 |
| -% allPriorVals{cellCount,2} = priors.qzshiftPriors{i}{4}; |
| 90 | +% for i = 1:size(priors.qzshift,1) |
| 91 | +% allPriors(cellCount,1) = priors.qzshift{i}{1}; |
| 92 | +% allPriors(cellCount,2) = priors.qzshift{i}{2}; |
| 93 | +% allPriorVals{cellCount,1} = priors.qzshift{i}{3}; |
| 94 | +% allPriorVals{cellCount,2} = priors.qzshift{i}{4}; |
95 | 95 | % cellCount = cellCount + 1;
|
96 | 96 | % end
|
97 | 97 | %
|
98 |
| -% for i = 1:size(priors.scalefactorPriors,1) |
99 |
| -% allPriors(cellCount,1) = priors.scalefactorPriors{i}{1}; |
100 |
| -% allPriors(cellCount,2) = priors.scalefactorPriors{i}{2}; |
101 |
| -% allPriorVals{cellCount,1} = priors.scalefactorPriors{i}{3}; |
102 |
| -% allPriorVals{cellCount,2} = priors.scalefactorPriors{i}{4}; |
| 98 | +% for i = 1:size(priors.scalefactor,1) |
| 99 | +% allPriors(cellCount,1) = priors.scalefactor{i}{1}; |
| 100 | +% allPriors(cellCount,2) = priors.scalefactor{i}{2}; |
| 101 | +% allPriorVals{cellCount,1} = priors.scalefactor{i}{3}; |
| 102 | +% allPriorVals{cellCount,2} = priors.scalefactor{i}{4}; |
103 | 103 | % cellCount = cellCount + 1;
|
104 | 104 | % end
|
105 | 105 |
|
|
171 | 171 | %
|
172 | 172 | % % Calulate Max best fit curves
|
173 | 173 | % problemDef.fitpars = bestPars_max;
|
174 |
| -% problemDef = unpackparams(problemDef,controls); |
| 174 | +% problemDef = unpackParams(problemDef,controls); |
175 | 175 | % [outProblem,result] = reflectivityCalculation(problemDef,problemDefCells,controls);
|
176 | 176 | % bestFitMax_Ref = result(1);
|
177 | 177 | % bestFitMax_Sld = result(5);
|
178 | 178 | % bestFitMax_chi = outProblem.calculations.sum_chi;
|
179 | 179 | %
|
180 | 180 | % % Calculate 'mean' best fit curves
|
181 | 181 | % problemDef.fitpars = bestPars_mean;
|
182 |
| -% problemDef = unpackparams(problemDef,controls); |
| 182 | +% problemDef = unpackParams(problemDef,controls); |
183 | 183 | % [outProblem,result] = reflectivityCalculation(problemDef,problemDefCells,controls);
|
184 | 184 | % bestFitMean_Ref = result(1);
|
185 | 185 | % bestFitMean_Sld = result(5);
|
|
0 commit comments