A simple interpolation module that construct new data points within the range of a discrete set of known data points, example.
You can install this module using NPM:
npm install simple-interpolation --save
Simple Schema of Single interpolation
---|---|
x1 |y1 |
---|---|
x | y |
---|---|
x2 |y2 |
---|---|
Simple using way
import { single } from 'simple-interpolation';
const points = [{ x: 1, y: 1}, { x: 2, y: 2 }];
single(points)({ x: 1.5 }); // y -> 1.5
single(points)({ y: 1.5 }); // x -> 1.5
Or you can use JavaScript
var simple = require('simple-interpolation');
var points = [{ x: 1, y: 1}, { x: 2, y: 2 }];
var single = simple.single(points);
single({ x: 1.5 }); // y -> 1.5
single({ y: 1.5 }); // x -> 1.5
Or you can use JavaScript(Babale)
import { single } from 'simple-interpolation';
const points = [{ x: 1, y: 1}, { x: 2, y: 2 }];
const f = single(points);
f({ x: 1.5 }); // y -> 1.5
f({ y: 1.5 }); // x -> 1.5
Or you can use TypeScript
import { single } from "simple-interpolation";
const points = [{ x: 1, y: 1}, { x: 2, y: 2 }];
const f = single(points);
f({ x: 1.5 }); // y -> 1.5
f({ y: 1.5 }); // x -> 1.5
Simple Schema of Double interpolation
|x1 | x |x2 |
---|---|---|---|
y1 |z11| |z12|
---|---|---|---|
y | | z | |
---|---|---|---|
y2 |z21| |z22|
---|---|---|---|
Simple way
import { double } from 'simple-interpolation';
const points = [{ x: 1, y: 1, z: 11 }, { x: 2, y: 1, z: 12 }, { x: 1, y: 2, z: 21 }, { x: 2, y: 2, z: 22 }];
double(points)({ x: 1.5, y: 1.5 }); // z -> 16.5
double(points)({ x: 1.5, z: 16.5 }); // y -> 1.5
double(points)({ y: 1.5, z: 16.5 }); // x -> 1.5
Or you can use JavaScript
var simple = require('simple-interpolation');
var points = [{ x: 1, y: 1, z: 11 }, { x: 2, y: 1, z: 12 }, { x: 1, y: 2, z: 21 }, { x: 2, y: 2, z: 22 }];
var f = simple.double(points);
f({ x: 1.5, y: 1.5 }); // z -> 16.5
f({ x: 1.5, z: 16.5 }); // y -> 1.5
f({ y: 1.5, z: 16.5 }); // x -> 1.5
Or you can use JavaScript(Babale)
import { double } from 'simple-interpolation';
const points = [{ x: 1, y: 1, z: 11 }, { x: 2, y: 1, z: 12 }, { x: 1, y: 2, z: 21 }, { x: 2, y: 2, z: 22 }];
const f = double(points);
f({ x: 1.5, y: 1.5 }); // z -> 16.5
f({ x: 1.5, z: 1.5 }); // y -> 1.5
f({ y: 1.5, z: 1.5 }); // x -> 1.5
Or you can use TypeScript
import { double } from "simple-interpolation";
const points = [{ x: 1, y: 1, z: 11 }, { x: 2, y: 1, z: 12 }, { x: 1, y: 2, z: 21 }, { x: 2, y: 2, z: 22 }];
const f = double(points);
f({ x: 1.5, y: 1.5 }); // z -> 16.5
f({ x: 1.5, z: 16.5 }); // y -> 1.5
f({ y: 1.5, z: 16.5 }); // x -> 1.5
For run module tests execute
npm run test
Except where noted otherwise, files are licensed under the MIT License.