|
21 | 21 | % fitNames: [nParamsx1 cell] |
22 | 22 |
|
23 | 23 | % ----------------------------------------------------------- |
| 24 | + maxArraySize = 10000; |
| 25 | + |
24 | 26 | % Make the individual structs.... |
25 | 27 | % (1) result.calculationResults |
26 | 28 |
|
|
35 | 37 | % (2) result.contrastParams |
36 | 38 |
|
37 | 39 | backgroundParams = zeros(nContrasts,1); |
38 | | - coder.varsize('backgroundParams',[100 1],[1 0]); |
| 40 | + coder.varsize('backgroundParams',[maxArraySize 1],[1 0]); |
39 | 41 | scalefactors = zeros(nContrasts,1); |
40 | | - coder.varsize('scalefactors',[100 1],[1 0]); |
| 42 | + coder.varsize('scalefactors',[maxArraySize 1],[1 0]); |
41 | 43 | bulkIn = zeros(nContrasts,1); |
42 | | - coder.varsize('bulkIn',[100 1],[1 0]); |
| 44 | + coder.varsize('bulkIn',[maxArraySize 1],[1 0]); |
43 | 45 | bulkOut = zeros(nContrasts,1); |
44 | | - coder.varsize('bulkOut',[100 1],[1 0]); |
| 46 | + coder.varsize('bulkOut',[maxArraySize 1],[1 0]); |
45 | 47 | resolutionParams = zeros(nContrasts,1); |
46 | | - coder.varsize('resolutionParams',[100 1],[1 0]); |
| 48 | + coder.varsize('resolutionParams',[maxArraySize 1],[1 0]); |
47 | 49 | subRoughs = zeros(nContrasts,1); |
48 | | - coder.varsize('subRoughs',[100 1],[1 0]); |
| 50 | + coder.varsize('subRoughs',[maxArraySize 1],[1 0]); |
49 | 51 | resample = zeros(1, nContrasts); |
50 | | - coder.varsize('resample',[1 100],[0 1]); |
| 52 | + coder.varsize('resample',[1 maxArraySize],[0 1]); |
51 | 53 |
|
52 | 54 | contrastParams = struct('backgroundParams', backgroundParams, ... |
53 | 55 | 'scalefactors', scalefactors, ... |
|
62 | 64 |
|
63 | 65 | reflectivity = cell(nContrasts,1); |
64 | 66 | refCell = [1 1; 1 1]; |
65 | | - coder.varsize('refCell',[10000 2],[1 0]); |
| 67 | + coder.varsize('refCell',[maxArraySize 2],[1 0]); |
66 | 68 | for i = 1:nContrasts |
67 | 69 | reflectivity{i} = refCell; |
68 | 70 | end |
69 | 71 |
|
70 | 72 | simulation = cell(nContrasts,1); |
71 | 73 | simCell = [1 1; 1 1]; |
72 | | - coder.varsize('simCell',[10000 2],[1 0]); |
| 74 | + coder.varsize('simCell',[maxArraySize 2],[1 0]); |
73 | 75 | for i = 1:nContrasts |
74 | 76 | simulation{i} = simCell; |
75 | 77 | end |
76 | 78 |
|
77 | 79 | shiftedData = cell(nContrasts,1); |
78 | 80 | shiftCell = [1 1 1; 1 1 1]; |
79 | | - coder.varsize('shiftCell',[10000 3],[1 0]); |
| 81 | + coder.varsize('shiftCell',[maxArraySize 3],[1 0]); |
80 | 82 | for i = 1:nContrasts |
81 | 83 | shiftedData{i} = shiftCell; |
82 | 84 | end |
83 | 85 |
|
84 | 86 | if domains |
85 | 87 | layerSlds = cell(nContrasts,2); |
86 | 88 | domainLayerSldCell = [1 1 1; 1 1 1]; |
87 | | - coder.varsize('domainLayerSldCell',[10000 6],[1 1]); |
| 89 | + coder.varsize('domainLayerSldCell',[maxArraySize 6],[1 1]); |
88 | 90 | for i = 1:nContrasts |
89 | 91 | layerSlds{i,1} = domainLayerSldCell; |
90 | 92 | layerSlds{i,2} = domainLayerSldCell; |
91 | 93 | end |
92 | 94 | else |
93 | 95 | layerSlds = cell(nContrasts,1); |
94 | 96 | layerSldCell = [1 1 1; 1 1 1]; |
95 | | - coder.varsize('layerSldCell',[10000 6],[1 1]); |
| 97 | + coder.varsize('layerSldCell',[maxArraySize 6],[1 1]); |
96 | 98 | for i = 1:nContrasts |
97 | 99 | layerSlds{i} = layerSldCell; |
98 | 100 | end |
|
102 | 104 | if domains |
103 | 105 | sldProfiles = cell(nContrasts,2); |
104 | 106 | domainSldProfileCell = [1 1; 1 1]; |
105 | | - coder.varsize('domainSldProfileCell',[10000 2],[1 1]); |
| 107 | + coder.varsize('domainSldProfileCell',[maxArraySize 2],[1 1]); |
106 | 108 | for i = 1:nContrasts |
107 | 109 | sldProfiles{i,1} = domainSldProfileCell; |
108 | 110 | sldProfiles{i,2} = domainSldProfileCell; |
109 | 111 | end |
110 | 112 | else |
111 | 113 | sldProfiles = cell(nContrasts,1); |
112 | 114 | sldProfileCell = [1 1; 1 1]; |
113 | | - coder.varsize('sldProfileCell',[10000 2],[1 0]); |
| 115 | + coder.varsize('sldProfileCell',[maxArraySize 2],[1 0]); |
114 | 116 | for i = 1:nContrasts |
115 | 117 | sldProfiles{i,1} = sldProfileCell; |
116 | 118 | end |
|
119 | 121 | if domains |
120 | 122 | resampledLayers = cell(nContrasts,2); |
121 | 123 | domainResampledLayersCell = [1 1 1; 1 1 1]; |
122 | | - coder.varsize('domainResampledLayersCell',[10000 3],[1 0]); |
| 124 | + coder.varsize('domainResampledLayersCell',[maxArraySize 3],[1 0]); |
123 | 125 | for i = 1:nContrasts |
124 | 126 | resampledLayers{i,1} = domainResampledLayersCell; |
125 | 127 | resampledLayers{i,2} = domainResampledLayersCell; |
126 | 128 | end |
127 | 129 | else |
128 | 130 | resampledLayers = cell(nContrasts,1); |
129 | 131 | resampledLayersCell = [1 1 1; 1 1 1]; |
130 | | - coder.varsize('resampledLayersCell',[10000 3],[1 0]); |
| 132 | + coder.varsize('resampledLayersCell',[maxArraySize 3],[1 0]); |
131 | 133 | for i = 1:nContrasts |
132 | 134 | resampledLayers{i} = resampledLayersCell; |
133 | 135 | end |
134 | 136 | end |
135 | 137 |
|
136 | 138 | fitParams = zeros(1,nParams); |
137 | | - coder.varsize('fitParams',[1 100],[0 1]); |
| 139 | + coder.varsize('fitParams',[1 maxArraySize],[0 1]); |
138 | 140 |
|
139 | 141 | fitNames = cell(nParams,1); |
140 | 142 | fitNamesChar = ''; |
141 | | - coder.varsize('fitNamesChar',[1 100],[0 1]); |
| 143 | + coder.varsize('fitNamesChar',[1 maxArraySize],[0 1]); |
142 | 144 | for i = 1:nParams |
143 | 145 | fitNames{i} = fitNamesChar; |
144 | 146 | end |
|
0 commit comments