quantile — Compute sample quantiles.

quantile(X,p) computes sample quantiles along the first nonsingleton dimension using linear interpolation.

Syntax

Q = quantile(X, p)
Q = quantile(X, p, dim)
Q = quantile(X, p, dim, nanflag)

Inputs

NameTypeRequiredDefaultDescription
XAnyYesInput data array.
pNumericArrayYesRequested quantile probabilities or percentiles.
dimAnyNoDimension to operate along.
optionsAnyVariadicOptional nanflag or method arguments.

Returns

NameTypeDescription
QNumericArrayQuantile or percentile values.

Errors

IdentifierWhenMessage
RunMat:quantile:InvalidArgumentInputs, dimensions, probabilities, or options are malformed.order statistics: invalid argument
RunMat:quantile:InternalInternal tensor conversion or allocation fails.order statistics: internal error

How quantile works

  • p must contain probabilities in [0,1].
  • quantile(X,p,dim) operates along a selected dimension.
  • NaNs are omitted by default in each slice.
  • "omitnan" omits NaNs in each slice; "includenan" returns NaN for slices containing NaN.
  • "Method","linear" and "Method","exact" use in-memory linear interpolation; "approximate" is rejected because tall arrays are not supported here.

Example

Quartiles

q = quantile([1 2 4 8], [0.25 0.5 0.75])

Using quantile with coding agents

Open a RunMat example with live inputs, then ask the agent to explain how quantile changes the result.

Run a small quantile example, explain the result, then change one input and compare the output.

FAQ

How is prctile different?

prctile(X,p) is equivalent to quantile(X,p/100) for supported forms.

Open-source implementation

Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how quantile is executed, line by line, in Rust.

About RunMat

RunMat is an open-source runtime that executes MATLAB-syntax code blazing on any GPU. It is licensed under the Apache 2.0 license.

  • RunMat automatically optimizes your math for GPU execution on Apple, Nvidia, and AMD hardware. No code changes needed. Simulations that took hours now take minutes.
  • Start running code in seconds. RunMat runs in the browser, on the desktop, or from the CLI. No license server, no IT ticket.

Getting started · Benchmarks · Pricing

Download RunMat

Download RunMat for full performance, or use RunMat in your browser for zero setup.