prepinv.m
changeset 22 624b1ed6e9c9
parent 20 61b92f8fb463
--- a/prepinv.m	Wed Jan 17 12:29:40 2018 -0500
+++ b/prepinv.m	Sat Apr 10 08:03:07 2021 -0400
@@ -1,9 +1,9 @@
 %======================================================================
 %                    P R E P I N V . M 
 %                    doc: Wed Jan  7 16:46:29 2009
-%                    dlm: Fri Apr  1 08:52:25 2016
+%                    dlm: Wed Sep  4 17:03:23 2019
 %                    (c) 2009 A.M. Thurnherr
-%                    uE-Info: 17 29 NIL 0 0 72 0 2 8 NIL ofnI
+%                    uE-Info: 18 93 NIL 0 0 72 0 2 8 NIL ofnI
 %======================================================================
 
 % CHANGES BY ANT:
@@ -15,6 +15,7 @@
 %			 available
 %   Jun  9, 2014: - improved messages
 %   Apr  1, 2016: - cosmetics
+%   Sep  4, 2019: - BUG: superens std was calculated without removing means! (reported by GK)
 
 function [di,p,d]=prepinv(d,p,dr)
 % function [di,p,d]=prepinv(d,p,dr)
@@ -530,7 +531,7 @@
    iav=round(length(ur)/200*p.avpercent);
    ur=meshgrid(ur,ibin);
    di.ru(:,im)=medianan([d.ru(:,i1).*w2-ur]',iav)'+ruav;
-   rus=stdnan([d.ru(:,i1).*w2]')';
+   rus=stdnan([d.ru(:,i1).*w2-ur]')';
 % V
    vr=medianan(d.rv(izr,i1).*w);
    rvav=meannan(vr);
@@ -540,7 +541,7 @@
    vr=meshgrid(vr,ibin);
    di.rv(:,im)=medianan([d.rv(:,i1).*w2-vr]',iav)'+rvav;
 % estimate mean STD of U and V
-   di.ruvs(:,im)=sqrt(rus.^2+stdnan([d.rv(:,i1).*w2]')'.^2);
+   di.ruvs(:,im)=sqrt(rus.^2+stdnan([d.rv(:,i1).*w2-vr]')'.^2);
 % W
    wr=medianan(d.rw(izr,i1).*w);
    rwav=meannan(wr);