trust_region: replace a loop with a matrix expression

time-shift
Michel Juillard 2014-05-11 14:44:44 +02:00
parent 72950de0a0
commit b5ca118bfb
1 changed files with 1 additions and 4 deletions

View File

@ -65,7 +65,6 @@ info = 0;
fvec = fcn (x, varargin{:}); fvec = fcn (x, varargin{:});
fvec = fvec(j1); fvec = fvec(j1);
fn = norm (fvec); fn = norm (fvec);
jcn = nan(n, 1);
% Outer loop. % Outer loop.
while (niter < maxiter && ~info) while (niter < maxiter && ~info)
@ -88,9 +87,7 @@ while (niter < maxiter && ~info)
end end
% Get column norms, use them as scaling factors. % Get column norms, use them as scaling factors.
for j = 1:n jcn = sqrt(sum(fjac.*fjac))';
jcn(j) = norm(fjac(:,j));
end
if (niter == 1) if (niter == 1)
dg = jcn; dg = jcn;
dg(dg == 0) = 1; dg(dg == 0) = 1;