function interp1
interp1(
x: array,
y: array,
xnew: number | array,
): number | array

Linear interpolation.

Linear interpolation. Returns the 1-D value of Y, given Xi query points.

Examples

Interpolate at specific points

import { assertEquals } from "jsr:@std/assert";

var x = [1,2,3,4,5,6];
var y = [2,4,6,8,10,12];
assertEquals(interp1(x,y,[2,4,6]), [4, 8, 12]);

Interpolate at a single point

import { assertEquals } from "jsr:@std/assert";

var x = [1,2,3,4,5,6];
var y = [2,4,6,8,10,12];

assertEquals(interp1(x,y,3), 6);

Interpolate between points

import { assertEquals } from "jsr:@std/assert";

var x = [1,2,3,4,5,6];
var y = [2,4,6,8,10,12];

assertEquals(interp1(x,y,3.5), 7);

Parameters

sample points (must be sorted in ascending order)

corresponding values of sample points

xnew: number | array

new query points for interpolation

Return Type

number | array

Interpolated values