function [Usig,twoA,thetas,period] = zeroups(vx,vy,zp,F) % ZEROUPS - Zero up-crossing puv wave statistics % [Usig,twoA,thetas,period] = zeroups(vx,vy,zp,F) % % This routine takes two axis velocity and a pressure height % m/s m/s and m(H2O) and does counting-type wave statistics % Doug Wilson, OHSU dfifty = 0.00017; vabs = sqrt(vx.*vx + vy.*vy); vabsmean = mean(vabs); vabs2mean = mean(vabs.*vabs); vabsstd = std(vabs); % CUMSUM of the velocity is a way to convert velocity to % excursion distance s = vdt. xpos = cumsum(vx)./F; ypos = cumsum(vy)./F; excur = sqrt(xpos.^2 + ypos.^2); % ---------------------------------------------------------------------- % % * * * * * * * * * * * * * * * * * * * * * % To get a distribution of wave heights, I find the ZERO UP CROSSINGS! zpstd = std(zp); % RMS wave height. zpmean = mean(zp); % mean water depth above sensor iof = find(zp