Package Exports
- interpolate-by-pravosleva
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (interpolate-by-pravosleva) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Interpolate auxiliary fns
Install
npm install interpolate-by-pravosleva
About
Simple mathematics functions to interpolate operations.
Test
npm run test
Usage
let interpolate = require('interpolate-by-pravosleva');
or this way if necessary
import interpolate from 'interpolate-by-pravosleva';
Linear interpolation example
console.log( interpolate.linear({ x:0.5, x1:0, y1:1, x2:1, y2:2 }) );
// 1.5
This example description
|
y2= 2 | o
|
y= ? | o
(1.5 will be found in line by x value)
y1= 1 o
|
------------------------------------
x1= 0 x=0.5 x2= 1
Bilinear interpolation example
console.log(
interpolate.bilinear ({
x: 3,
y: 3.5,
x1: 1,
y1: 1,
x2: 6,
y2: 5,
q11: 210,
q12: 590,
q21: 210,
q22: 590
})
);
// 362
This example description
| q12= 590 q22= 590
y2= 5 | o o
|
| q= ? (362 will be found)
y= 3.5 | o
|
| q11= 210 q21= 210
y1= 1 | o o
------------------------------------
x1= 1 x=3 x2= 6
And also, you can read more about bilinear interpolation on wiki.
Interpolate by table (only internal table values):
let temperature = -21.0,
percentage = 20.0,
dataObj = [
[0.0, -30, -20.0, -10.0, 0.0, 20.0, 40.0, 60.0, 80.0, 100.0],
[0.0, 4.19, 4.19, 4.19, 4.19, 4.19, 4.19, 4.19, 4.19, 4.19],
[25.0, 3.93000, 3.93000, 3.93, 3.95, 3.98, 4.00, 4.03, 4.05, 4.08],
[37.0, 3.68000, 3.68, 3.70000, 3.72, 3.77, 3.82, 3.88, 3.94, 4.00],
[45.0, 3.49000, 3.49, 3.52, 3.56, 3.62, 3.69, 3.76, 3.82, 3.89],
];
console.log(
interpolate.byInternalTable({
x: temperature,
y: percentage,
tableAsDoubleArray: dataObj
})
);
// 3.982
MIT License
Copyright (c) 2017 Den Pol