Skip to content

Commit a1df21c

Browse files
committed
avoid use of mean function due to behavior in Octaves nan package.
1 parent 9b2f413 commit a1df21c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

matRad/optimization/+DoseObjectives/matRad_MeanDose.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,15 @@
110110

111111
methods (Access = protected)
112112
function fDose = objectiveQuadraticDiff(obj,dose)
113-
fDose = (mean(dose(:)) - obj.parameters{1})^2;
113+
fDose = (sum(dose(:))/numel(dose) - obj.parameters{1})^2;
114114
end
115115

116116
function fDoseGrad = gradientQuadraticDiff(obj,dose)
117-
fDoseGrad = 2*(mean(dose(:))-obj.parameters{1}) * ones(size(dose(:)))/numel(dose);
117+
fDoseGrad = 2*(sum(dose(:))/numel(dose)-obj.parameters{1}) * ones(size(dose(:)))/numel(dose);
118118
end
119119

120120
function fDose = objectiveLinearDiff(obj,dose)
121-
fDose = abs(mean(dose(:)) - obj.parameters{1});
121+
fDose = abs(sum(dose(:))/numel(dose) - obj.parameters{1});
122122
end
123123

124124
function fDoseGrad = gradientLinearDiff(obj,dose)

0 commit comments

Comments
 (0)