changeset 2343:6d9ac433246d octave-forge

define FLAG if nargin<2
author schloegl
date Sun, 06 Aug 2006 20:09:07 +0000
parents 3de01c931f1f
children dcf38f91d184
files extra/NaN/nanstd.m
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/extra/NaN/nanstd.m	Wed Aug 02 17:27:40 2006 +0000
+++ b/extra/NaN/nanstd.m	Sun Aug 06 20:09:07 2006 +0000
@@ -35,13 +35,19 @@
 %	$Id$
 
 
-if nargin>1
-        [s,n,y] = sumskipnan(i,DIM);
-else
-        [s,n,y] = sumskipnan(i);
+if nargin<2,
+	FLAG = 0; 
+end;
+	
+if nargin<3,
+	DIM = []; 
+end;
+if isempty(DIM), 
+        DIM=min(find(size(i)>1));
+        if isempty(DIM), DIM=1; end;
 end;
 
-y = y.*n - real(s).^2 - imag(s).^2;   % n*n * (summed squares with removed mean)
+[y,n] = sumskipnan(center(i,DIM).^2,DIM);
 
 if (FLAG~=1)
         y = sqrt(y./(n.*max(n-1,0)));	% normalize with N-1