|
37 | 37 | if (nstddev ~= nt || nmean ~=nt), |
38 | 38 | error('QmuSetupVariables error message: stddev and mean fields should have the same number of cols as the number of time steps'); |
39 | 39 | end |
40 | | - |
| 40 | + elseif isa(variables,'continuous_design'), |
| 41 | + nupper=size(variables.upper,1); |
| 42 | + nlower=size(variables.lower,1); |
| 43 | + if (nupper ~= npart || nlower ~=npart), |
| 44 | + error('QmuSetupVariables error message: upper and lower fields should have the same number of rows as the number of partitions'); |
| 45 | + end |
| 46 | + nupper=size(variables.upper,2); |
| 47 | + nlower=size(variables.lower,2); |
| 48 | + if (nupper ~= nt || nlower ~=nt), |
| 49 | + error('QmuSetupVariables error message: upper and lower fields should have the same number of cols as the number of time steps'); |
| 50 | + end |
41 | 51 | end |
42 | 52 |
|
43 | 53 | %ok, dealing with semi-discrete distributed variable. Distribute according to how many |
|
52 | 62 | elseif isa(variables,'normal_uncertain'), |
53 | 63 | dvar(end ).stddev=variables.stddev(j); |
54 | 64 | dvar(end ).mean=variables.mean(j); |
| 65 | + elseif isa(variables,'continuous_design'), |
| 66 | + dvar(end ).upper=variables.upper(j); |
| 67 | + dvar(end ).lower=variables.lower(j); |
| 68 | + dvar(end ).initpt=variables.initpt(j); |
55 | 69 | end |
56 | 70 | end |
57 | 71 | else |
|
65 | 79 | elseif isa(variables,'normal_uncertain'), |
66 | 80 | dvar(end ).stddev=variables.stddev(j,k); |
67 | 81 | dvar(end ).mean=variables.mean(j,k); |
| 82 | + elseif isa(variables,'continuous_design'), |
| 83 | + dvar(end ).upper=variables.upper(j,k); |
| 84 | + dvar(end ).lower=variables.lower(j,k); |
| 85 | + dvar(end ).initpt=variables.initpt(j,k); |
68 | 86 | end |
69 | 87 | end |
70 | 88 | end |
|
90 | 108 | if (nstddev ~= npart || nmean ~=npart), |
91 | 109 | error('QmuSetupVariables error message: stddev and mean fields should have the same number of rows as the number of partitions'); |
92 | 110 | end |
| 111 | + elseif isa(variables,'continuous_design'), |
| 112 | + nupper=size(variables.upper,1); |
| 113 | + nlower=size(variables.lower,1); |
| 114 | + if (nupper ~= npart || nlower ~=npart), |
| 115 | + error('QmuSetupVariables error message: upper and lower fields should have the same number of rows as the number of partitions'); |
| 116 | + end |
93 | 117 | elseif isa(variables,'histogram_bin_uncertain'), |
94 | 118 | ncounts=length(variables.counts); |
95 | 119 | npairs=length(variables.pairs_per_variable); |
|
118 | 142 | dvar(end ).stddev=variables.stddev(j); |
119 | 143 | dvar(end ).mean=variables.mean(j); |
120 | 144 | dvar(end ).partition=[]; |
| 145 | + elseif isa(variables,'continuous_design'), |
| 146 | + dvar(end ).upper=variables.upper(j); |
| 147 | + dvar(end ).lower=variables.lower(j); |
| 148 | + dvar(end ).initpt=variables.initpt(j); |
| 149 | + dvar(end ).partition=[]; |
121 | 150 | elseif isa(variables,'histogram_bin_uncertain'), |
122 | 151 | dvar(end).pairs_per_variable=variables.pairs_per_variable(j); |
123 | 152 | dvar(end).abscissas=variables.abscissas{j}; |
|
0 commit comments