Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/morganherlocker/cubic-spline
interpolate for X in a 2d array
https://github.com/morganherlocker/cubic-spline
Last synced: 18 days ago
JSON representation
interpolate for X in a 2d array
- Host: GitHub
- URL: https://github.com/morganherlocker/cubic-spline
- Owner: morganherlocker
- License: mit
- Created: 2014-09-10T22:00:37.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2023-02-21T15:23:56.000Z (over 1 year ago)
- Last Synced: 2024-10-19T05:26:47.242Z (26 days ago)
- Language: TypeScript
- Size: 39.1 KB
- Stars: 97
- Watchers: 5
- Forks: 23
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cubic-spline
A slight modification of [Ivan Kuckir's cubic spline implementation](http://blog.ivank.net/interpolation-with-cubic-splines.html), cubic-spline guesses the value of y for any x value on a line. This is helpful for smoothing line graphs.
## installation
```sh
npm install cubic-spline
```## usage
```js
const Spline = require('cubic-spline');const xs = [1, 2, 3, 4, 5];
const ys = [9, 3, 6, 2, 4];// new a Spline object
const spline = new Spline(xs, ys);// get Y at arbitrary X
console.log(spline.at(1.4));// interpolate a line at a higher resolution
for (let i = 0; i < 50; i++) {
console.log(spline.at(i * 0.1));
}
```## test
```sh
npm test
```## lint
```sh
npm run lint
```