High Level Functions

From LIBISIS
Revision as of 11:00, 18 March 2008 by Dean Whittaker (talk | contribs)
Jump to navigation Jump to search

Many powerful high level functions are provided. These manipulate datasets in a complicated manor.

These functions are

>> wwout = deriv1x(ww)
>> wwout = deriv2x(ww)
>> wwout = deriv1y(ww)
>> wwout = deriv2y(ww)
>> wout = deriv1(w)
>> wout = deriv2(w)
>> wout = integrate_x(ww, xmin, xmax)
>> wout = integrate_y(ww, ymin, ymax)
>> dout = integrate_xy(ww, xmin, xmax, ymin, ymax)
>> dout = integrate(w, xmin, xmax)
>> wwout = smooth(ww)
>> wwout = smooth(w)
>> wwout = interp_x(ww, xarray, optional inputs)
>> wwout = interp_y(ww, yarray, optional inputs)
>> wout = interp(ww, xarray, optional inputs)
>> wwout = unspike(ww)
>> wwout = unspike(w)
>> [wwout fitdata] = fit(ww, func, pin, optional)
>> [wout fitdata] = fit(w, func, pin, optional)
>> wwout = func_eval(ww, func, args)
>> wout = func_eval(w, func, args)


Derrivative Functions

First Derivative

These functions take the derivatives of datasets.

>> wwout = deriv1x(ww)
>> wwout = deriv1y(ww)
  • Input is an IXTdataset_2d object
  • Output is an IXTdataset_2d object
  • Calculates first derivative of the dataset in the x and y directions respectively
>> wout = deriv1(w)
  • Input is an IXTdataset_1d object
  • Output is an IXTdataset_1d object
  • Calculates the first derivative of the dataset in the x direction

Second Derivative

These functions take the second derivatives of datasets.

>> wwout = deriv2x(ww)
>> wwout = deriv2y(ww)
  • Input is an IXTdataset_2d object
  • Output is an IXTdataset_2d object
  • Calculates the second derivative of the dataset in the x and y directions respectively
>> wout = deriv2(w)
  • Input is an IXTdataset_1d object
  • Output is an IXTdataset_1d object
  • Calculates the second derivative of the dataset in the x direction.


Integral Functions

These functions integrate a dataset between given limits using the trapezoid method.

>> wwout = integrate_x(ww, xmin, xmax)
>> wout = integrate_y(ww, ymin, ymax)
  • Input is an IXTdataset_2d object
  • Output is an IXTdataset_1d object
  • Integral is evaluated between xmin and xmax in the x direction or ymin and ymax in the y direction
>> dout = integrate_xy(ww, xmin, xmax, ymin, ymax)
  • Input is an IXTdataset_2d object
  • Output is an IXTdatum object
  • Integral is evaluated between xmin and xmax in the x direction and ymin and ymax in the y direction
>> dout = integrate(w, xmin, xmax)
  • Input is an IXTdataset_2d object
  • Output is an IXTdatum object
  • Integral is evaluated between xmin and xmax

Smooth Functions

Smooth functions use an algorithm to smooth the data in a dataset to eliminate fluctuations.

>> wwout = smooth(ww, options)
>> wout = smooth(w, options)
  • Input may be IXTdataset_1d or IXTdataset_2d object
  • Output is the same object type as the input
  • Options allow the user to set the method of smoothing and parameters

Optional Inputs

The following syntaxes may be used

>> wout = smooth (w, filter)
>> wout = smooth (w, filter, size)
>> wout = smooth (w, filter, size, pars)
>> wout = smooth (w, filter, size, pars,'nonorm')
  • filter may be 'box', 'gaussian', or the handle to a function that defines how the smoothing should occur. Default: 'box'
  • size is a vector indicating the size of the convolution kernel. Default: [3,3]
  • pars are arguments required by filter if a function is given
  • 'nonorm' turns off the normalisation in the kernel shell if filter is a user defined function

See the Matlab online help for more information.

Interpolate Functions

These functions always return point datasets regardless of point or histogram input. It is analogous to the rebin functions


Unspike Functions

Fitting Functions

Function Evaluation