% 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,dY,dZ,dXstar,dYstar,dZstar,text4] = filtro_TuL(dX,dY,dZ,dXstar,... dYstar,dZstar,Ndevst,Wdevst) dX = dX'; dXstar = dXstar'; dY = dY'; dYstar = dYstar'; dZ = dZ'; dZstar = dZstar'; calcoloX = dX; calcoloXstar = dXstar; calcoloY = dY; calcoloYstar = dYstar; calcoloZ = dZ; calcoloZstar = dZstar; [r,c] = size(dX); % riga date, colonna nodi filtroX = zeros(r,c); filtroXstar = zeros(r,c); filtroY = zeros(r,c); filtroYstar = zeros(r,c); filtroZ = zeros(r,c); filtroZstar = zeros(r,c); N_dev_st = Ndevst; finestra = Wdevst; contX = 0; contY = 0; contZ = 0; contXstar = 0; contYstar = 0; contZstar = 0; for j = 2:c % nodi for i = round((finestra/2+0.5)):round((r-(finestra/2-0.5))) % date % X var = calcoloX((i-(finestra/2-0.5)):(i+(finestra/2-0.5)),j); filtroX(i,j) = N_dev_st*std(var); if abs(dX(i,j))