DelaunayTri — Create a legacy 2-D Delaunay triangulation object.
DelaunayTri creates the legacy MATLAB triangulation object shape for 2-D point inputs. RunMat stores both legacy properties (X, Triangulation, Constraints) and modern triangulation-compatible aliases (Points, ConnectivityList) so downstream helpers such as triplot, freeBoundary, nearestNeighbor, and pointLocation can consume the same object.
Syntax
DelaunayTri()How DelaunayTri works
DelaunayTri()returns an empty 2-D triangulation object with 0-by-2 points and 0-by-3 connectivity.DelaunayTri(X)accepts an N-by-2 finite point matrix and constructs one-based triangle connectivity.DelaunayTri(x, y)accepts equal-length coordinate vectors.- Duplicate point coordinates are ignored for triangulation while the public point matrix preserves the supplied rows.
- Nonempty constrained triangulation inputs and 3-D point forms return explicit unsupported-target errors rather than placeholder topology.
Examples
Create a 2-D triangulation from a point matrix
X = [0 0; 1 0; 0 1; 1 1];
dt = DelaunayTri(X);
tri = dt.Triangulation;Create from coordinate vectors and plot the mesh
x = [0 1 0 1];
y = [0 0 1 1];
dt = DelaunayTri(x, y);
triplot(dt);Using DelaunayTri with coding agents
Open a RunMat example with live inputs, then ask the agent to explain how DelaunayTri changes the result.
Run a small DelaunayTri example, explain the result, then change one input and compare the output.
FAQ
Which DelaunayTri properties are available?⌄
RunMat exposes X, Triangulation, Constraints, Points, ConnectivityList, and Dimension.
Does RunMat support constrained or 3-D DelaunayTri inputs?⌄
Not yet. Those forms fail deterministically with RunMat:DelaunayTri:Unsupported.
Does DelaunayTri preserve gpuArray residency?⌄
No. The constructor gathers numeric inputs because triangulation creates CPU object topology and not a dense numeric GPU result.
Related Geometry functions
Open-source implementation
Unlike proprietary runtimes, every RunMat function is open-source. Read exactly how DelaunayTri is executed, line by line, in Rust.
- View the source for DelaunayTri 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.