diff --git a/matlab/trust_region.m b/matlab/trust_region.m
index 10e8d098e6cd633d737216b63a354c9cdc96a819..804ba7ce097d13f0fac4c806bb9b67817c1f7bac 100644
--- a/matlab/trust_region.m
+++ b/matlab/trust_region.m
@@ -76,9 +76,9 @@ while (niter < maxiter && ~info)
         fvec = fvec(j1);
         fjac = fjac(j1,j2);
     else
-        dh = max(abs(x(j2)),gstep(1)*ones(nn,1))*eps^(1/3);
+        dh = max(abs(x(j2)),gstep(1)*ones(n,1))*eps^(1/3);
 
-        for j = 1:nn
+        for j = 1:n
             xdh = x ;
             xdh(j2(j)) = xdh(j2(j))+dh(j) ;
             t = fcn(xdh,varargin{:});