XLISP interpolate

Nyquist / XLISP 2.0 - Contents | Tutorials | Examples | Reference

# interpolate

Type: | - | Lisp function (closure)
Source: | - | xm.lsp

## Syntax

(interpolate x x1 y1 x2 y2)
  x, x1, y1, x2, y2 - integer or floating point numbers
  returns - the 'y' value corresponding to 'x'

In Nyquist, 'interpolate' is implemented as a Lisp function:

    (defun interpolate (x x1 y1 x2 y2)
      (cond ((= x1 x2) x1)
            (t (+ y1 (* (- x x1) (/ (- y2 y1) (- x2 (float x1))))))))

## Description

The 'interpolate' function linearly interpolates [or extrapolates] between points (x1, y1) and (x2, y2) to compute the 'y' value corresponding to 'x'.

## Examples

Back to Top

Nyquist / XLISP 2.0 - Contents | Tutorials | Examples | Reference