# orthogonal-interpolation

1.0.0 • Public • Published

# Orthogonal Interpolation

Generates continuous numeric functions that intercept given points.

The functions can be polynomial (representing curves) or periodic (representing signals).

## Usage

var Interpolation = require('orthogonal-interpolation');

## Interpolate Curve

To create a continuous polynomial function, pass a list of points to interpolateCurve:

var f = Interpolation.interpolateCurve([x1, y1], [x2, y2], [x3, y3], [x4, y4]);

var y = f(x);

The resulting function f will include the provided points (for example, f(x1) === y1, etc.), and it will extend to all other real numbers while exhibiting smooth continuity.

## Interpolate Signal

To create a continuous periodic function, pass a list of points to interpolateSignal:

var f = Interpolation.interpolateSignal([x1, y1], [x2, y2], [x3, y3], [x4, y4]);

var y = f(x);

The resulting function f will include the provided points (for example, f(x1) === y1, etc.), and it will extend to all other real numbers while exhibiting smooth continuity, and it will be periodic.

## Details

Curves are interpolated with a polynomial basis: x^0, x^1, x^2, ...

Signals are interpolate with a periodic basis: 1, sin(x), cos(x), sin(2x), cos(2x), sin(3x), cos(3x), etc.

## Package Sidebar

### Install

npm i orthogonal-interpolation

3

1.0.0