Mercurial > forge
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