prctile — Compute sample percentiles.

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

Syntax

Y = prctile(X, p)
Y = prctile(X, p, dim)
Y = prctile(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:prctile:InvalidArgumentInputs, dimensions, probabilities, or options are malformed.order statistics: invalid argument
RunMat:prctile:InternalInternal tensor conversion or allocation fails.order statistics: internal error

How prctile works

  • p must contain percentages in [0,100].
  • prctile(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

Median percentile

m = prctile([1 3 10 20], 50)

Using prctile with coding agents

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

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

FAQ

Can p be a vector?

Yes. Vector p replaces the operated dimension with the number of requested percentiles.

Open-source implementation

Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how prctile 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.