RunMat
  • Pricing
RunMat
GitHub
GitHub
DownloadSign InTry in Browser
DesktopRuntimeServer
RunMat

Run math blazing fast

GitHubX (Twitter)LinkedIn

Company

  • About
  • Pricing
  • Contact

Explore

  • RunMat for academia
  • RunMat vs MATLAB Online
  • Benchmarks

Get product updates and release notes from the RunMat team.

© 2026 Dystr · Made withfor the scientific community.

RunMat™ is a registered trademark of Dystr, Inc. MATLAB® is a registered trademark of The MathWorks, Inc. RunMat is not affiliated with, endorsed by, or sponsored by The MathWorks, Inc.

LicensePrivacy
/
See all docs
Builtin Reference
    • array2table
    • array2timetable
    • categorical
    • cell2table
    • dictionary
    • groupsummary
    • head
    • height
    • iscategorical
    • isordinal
    • istable
    • istimetable
    • ordinal
    • pivot
    • rowfilter
    • struct2table
    • table
    • table2array
    • table2cell
    • table2struct
    • table2timetable
    • timerange
    • timetable
    • timetable2table
    • uitable
    • vartype
    • width

array2timetable — Convert an array into a timetable.

array2timetable(X, timingName, timingValue) splits a homogeneous two-dimensional array into timetable variables by column. Native integer columns preserve the exact class and values of X.

Syntax

TT = array2timetable(X, "RowTimes", rowTimes)
TT = array2timetable(X, "SampleRate", Fs)
TT = array2timetable(X, "TimeStep", dt)
TT = array2timetable(X, nameValuePairs...)

Inputs

NameTypeRequiredDefaultDescription
XAnyYes—Homogeneous array to split into timetable variables by column.
rowTimesAnyYes—Datetime or duration column vector labeling the rows.
FsNumericScalarYes—Positive sample rate in samples per second.
dtAnyYes—Positive duration or calendarDuration scalar time step.
nameValuePairsAnyVariadic—Timing, StartTime, VariableNames, or DimensionNames options.

Returns

NameTypeDescription
TTAnyTimetable whose variables are the columns of X.

Errors

IdentifierWhenMessage
RunMat:table:InvalidArgumentArguments or table metadata are invalid.table: invalid argument
RunMat:table:InvalidIndexTable indexing is invalid.table: invalid index
RunMat:table:InvalidVariableA table variable name or value is invalid.table: invalid variable
RunMat:readtable:IOErrorreadtable cannot open or read the requested file.readtable: file read failed
RunMat:readtable:UnsupportedFileTypereadtable receives a file type outside the text or spreadsheet import backends.readtable: unsupported file type

How array2timetable works

  • Exactly one of "RowTimes", "SampleRate", or "TimeStep" is required. Explicit row times must be an M-by-1 datetime or duration vector.
  • "StartTime" applies to "SampleRate" and "TimeStep"; a calendar-duration step requires a datetime start. "VariableNames" and "DimensionNames" follow current table naming rules, while "RowNames" is not an array2timetable option.
  • All eight integer classes are preserved exactly when supplied as X and are accepted as positive scalar sample rates.
  • Interactive resident GPU arguments are mode-gated RunMat extensions. They gather exact typed storage before timetable construction and reject in MATLAB-compatible mode.

Example

Create a timetable at two samples per second

TT = array2timetable(int16([10;20]), 'SampleRate', 2)

Expected output:

TT = 2x1 timetable

Using array2timetable with coding agents

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

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

Related Table functions

array2table · categorical · cell2table · dictionary · groupsummary · head · height · iscategorical · isordinal · istable · istimetable · ordinal · pivot · rowfilter · struct2table · table · table2array · table2cell · table2struct · table2timetable · timerange · timetable · timetable2table · uitable · vartype · width

Open-source implementation

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

  • View the source for array2timetable in Rust on GitHub
  • Learn how the RunMat 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 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.

Download RunMatOpen Sandbox
On this page
  • Syntax
  • Inputs
  • Returns
  • Errors
  • How array2timetable works
  • Example
  • Create a timetable at two samples per second
  • Using array2timetable with coding agents
  • Related Table functions
  • Open-source implementation
  • About RunMat