% Filtro che considera N deviazioni standard in una finestra centrata di % input dati (una in avanti e una all'indietro) e mette a zero lo % spostamento se è inferiore a tale valore % E' previsto un secondo filtro forfettario se lo spostamento è minore di % un determinato valore function [dX_RL,dY_RL,dZ_RL,text4] = filtro_RL(dX_RL,dY_RL,dZ_RL,Ndevst,Wdevst) dX_RL = dX_RL'; dY_RL = dY_RL'; dZ_RL = dZ_RL'; calcoloX_RL = dX_RL; calcoloY_RL = dY_RL; calcoloZ_RL = dZ_RL; [r,c] = size(dX_RL); % riga date, colonna nodi filtroX = zeros(r,c); filtroY = zeros(r,c); filtroZ = zeros(r,c); N_dev_st = Ndevst; finestra = Wdevst; contX = 0; contY = 0; contZ = 0; for j = 2:c % nodi for i = (finestra/2+0.5):(r-(finestra/2-0.5)) % date % X var = calcoloX_RL((i-(finestra/2-0.5)):(i+(finestra/2-0.5)),j); filtroX(i,j) = N_dev_st*std(var); if abs(dX_RL(i,j))