whistlesAndMoans
Class MedianFilter

java.lang.Object
  extended by whistlesAndMoans.MedianFilter

public class MedianFilter
extends java.lang.Object

Median Filter for a finite amount of data. Copied from Paul Whites C code in medfilt_prw_c.c

Author:
Doug Gillespie

Field Summary
(package private)  int[] indices
           
(package private)  double[] x
           
(package private)  double[] xsrt
           
 
Constructor Summary
MedianFilter()
           
 
Method Summary
private  void bubble(double[] x, int L, int[] y)
          Bubble sort.
 void medianFilter(double[] inputData, double[] outputData, int N)
          Median Filter for a finite amount of data.
(package private)  void swap(double[] array, int ind1, int ind2)
           
(package private)  void swap(int[] array, int ind1, int ind2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

indices

int[] indices

xsrt

double[] xsrt

x

double[] x
Constructor Detail

MedianFilter

public MedianFilter()
Method Detail

medianFilter

public void medianFilter(double[] inputData,
                         double[] outputData,
                         int N)
Median Filter for a finite amount of data. Copied from Paul Whites C code in medfilt_prw_c.c

Parameters:
inputData - array of input data
outputData - output of filter
N - width of median filter.

bubble

private void bubble(double[] x,
                    int L,
                    int[] y)
Bubble sort. Data are left alone and function returns a set of ordered indices in decending order

Parameters:
x - input data
L - number of points
y - sorted output indices

swap

void swap(int[] array,
          int ind1,
          int ind2)

swap

void swap(double[] array,
          int ind1,
          int ind2)