gobjects — Create an array of invalid graphics-handle placeholders.

gobjects creates arrays suitable for preallocating graphics handles. RunMat represents graphics handles as numeric values, so placeholders are stored as invalid numeric handle sentinels that can later be overwritten by real plotting handles.

Syntax

h = gobjects()
h = gobjects(sz...)

Inputs

NameTypeRequiredDefaultDescription
szSizeArgVariadicOutput dimensions, either as separate scalar sizes or a size vector.

Returns

NameTypeDescription
hNumericArrayArray of invalid graphics-handle placeholders for preallocation.

How gobjects works

  • gobjects() returns a 1-by-1 placeholder handle array.
  • gobjects(n) returns an n-by-n placeholder handle array.
  • gobjects(m,n,...) returns a placeholder handle array with the requested dimensions.
  • gobjects([m n ...]) accepts a numeric size vector.
  • Placeholder entries are not valid handles: isgraphics and ishandle return false for them.
  • Assigned plotting handles retain normal numeric-handle fast paths and can be validated elementwise through isgraphics or ishandle.

Does RunMat run gobjects on the GPU?

gobjects performs no provider dispatch and does not gather or upload GPU arrays.

GPU memory and residency

gobjects always returns host-side placeholder handles because graphics state is host-managed.

Examples

Preallocate an array and fill one graphics handle

h = gobjects(2,1);
h(1) = plot(1:3);
isgraphics(h)

Expected output:

ans = [true; false]

Use a size vector

h = gobjects([1 3]);
numel(h)

Expected output:

ans = 3

Using gobjects with coding agents

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

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

FAQ

Are gobjects placeholders valid graphics handles?

No. They are invalid placeholders used for preallocation until a real graphics handle is assigned into the array.

Does gobjects create figures or axes?

No. It only allocates placeholder handle values; plotting functions create the actual graphics objects.

Open-source implementation

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