Why not use median filtering with a small window ?
> Le 4 avr. 2016 à 07:57, t...@wescottdesign.com a écrit : > > As written (with or without the commenting out) that code won't produce phase > shifts. In technical terms it's a FIR filter that is symmetrical around zero > delay, and such filters do not introduce phase shifts. > > > >> On 2016-04-03 22:47, Claus Futtrup wrote: >> >> Hi Buk >> >> When data goes zig-zag like that, I'm sometimes successful with a Bartlett >> (triangular) smoothing window of only very few points (like 3 points). >> >> // function [out]=bartlett3p(indata) // for smoothing (when plotting) >> // out = indata; >> // if length(indata)>2 then >> // out(2:$-1) = 0.25*indata(1:$-2) + 0.5*indata(2:$-1) + >> 0.25*indata(3:$); >> // end // Bartlett Window = Triangular window >> endfunction >> >> Yes, it will affect your data, probably introduce phase shifts. >> >> Best regards, >> Claus >> >>> On 03-04-2016 21:09, scilab.20.browse...@xoxy.net wrote: >>> HI, >>> >>> The data I'm dealing with is experimentally produced; and thus contains >>> occasional, localised discontinuities (inflections), that I need to remove >>> before that data is suitable for is use in FEM modeling software, which >>> requires that it be strictly monotonic. The attachment shows the full curve >>> plus a close up of a couple of examples of the type of discontinuity I need >>> to deal with. >>> >>> I haven't yet decided whether to simply omit points (thus connect A to F & >>> G to J) or whether to retain the same number of points by interpolating new >>> points onto that line as shown in red. >>> >>> I've looked and played several of the smoothing, convolution and >>> interpolation routines that scilab provides, but (besides that I don't >>> understand the output some of them produce) they also seem to affect the >>> data more than I would like. Some seem to introduce a 'phase shift'; others >>> smooth out larger scale bumps in the curve that need to be retained; and >>> others generate many extra points which I don't think is helpful, the FEM >>> software is going to do its own interpolations anyway. >>> >>> >>> But the bit I'm asking about here is how to detect point A&F and G&J? >>> >>> Any thoughts or pointers as to a) the algorithm to use; b) how to implement >>> it in SciLab? >>> >>> Cheers, Buk. >>> >>> ____________________________________________________________ >>> Can't remember your password? Do you need a strong and secure password? >>> Use Password manager! It stores your passwords & protects your account. >>> Check it out at http://mysecurelogon.com/password-manager >>> >>> >>> _______________________________________________ >>> users mailing list >>> users@lists.scilab.org >>> http://lists.scilab.org/mailman/listinfo/users >> >> >> _______________________________________________ >> users mailing list >> users@lists.scilab.org >> http://lists.scilab.org/mailman/listinfo/users > > > > _______________________________________________ > users mailing list > users@lists.scilab.org > http://lists.scilab.org/mailman/listinfo/users
_______________________________________________ users mailing list users@lists.scilab.org http://lists.scilab.org/mailman/listinfo/users