spline — Construct or evaluate a cubic spline interpolant.
spline(x, y) returns a piecewise-polynomial structure for cubic spline interpolation. spline(x, y, xq) evaluates that spline directly at query points.
Syntax
pp = spline(x, y)
yq = spline(x, y, xq)xis a strictly increasing vector of sample locations.ycontains the sampled values to interpolate.spline(x, y)returns a piecewise-polynomial structure compatible withppval.spline(x, y, xq)evaluates the cubic spline directly at query points.- Standalone
splineextrapolates outside the sample range using the first or last polynomial piece.
How spline works
- Returns a pp structure with
form,breaks,coefs,pieces,order, anddimfields. - The direct evaluation form extrapolates outside the sample range, matching MATLAB's standalone
splinebehavior. - Dense real numeric inputs are supported in the initial implementation.
Examples
Build and evaluate a spline
x = [1 2 3];
y = [1 4 9];
pp = spline(x, y);
yq = ppval(pp, [1.5 2.5])Expected output:
yq = [2.25 6.25]Direct evaluation
x = [1 2 3];
y = [1 4 9];
yq = spline(x, y, 1.5)Expected output:
yq = 2.25Related Math functions
Elementwise
abs · angle · conj · double · exp · expm1 · factorial · gamma · hypot · imag · ldivide · log · log10 · log1p · log2 · minus · nextpow2 · plus · pow2 · power · rdivide · real · sign · single · sqrt · times
Trigonometry
acos · acosh · asin · asinh · atan · atan2 · atanh · cos · cosh · sin · sinh · tan · tanh
Reduction
all · any · cummax · cummin · cumprod · cumsum · cumtrapz · diff · gradient · max · mean · median · min · nnz · prod · std · sum · trapz · var
Structure
Open-source implementation
Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how spline works, line by line, in Rust.
- View spline.rs on GitHub
- Learn how the runtime works
- Found a bug? Open an issue with a minimal reproduction.
About RunMat
RunMat is an open-source runtime that executes MATLAB-syntax code — faster, on any GPU, with no license required.
- Simulations that took hours now take minutes. RunMat automatically optimizes your math for GPU execution on Apple, Nvidia, and AMD hardware. No code changes needed.
- Start running code in seconds. Open the browser sandbox or download a single binary. No license server, no IT ticket, no setup.
- A full development environment. GPU-accelerated 2D and 3D plotting, automatic versioning on every save, and a browser IDE you can share with a link.