RunMat
GitHub

tripuls — Generate sampled triangular pulses.

tripuls(T) returns samples of a unit-width triangular pulse centered at zero. tripuls(T, W, S) uses width W and skew S in [-1, 1].

Syntax

tripuls(T)

How tripuls works

  • Operates element-wise on real numeric scalars, vectors, matrices, and N-D tensors; preserves input shape.
  • The pulse is zero outside [-W/2, W/2] and reaches one at S*W/2.
  • The width must be positive and finite.
  • The skew must be finite and in [-1, 1].
  • Complex and text inputs are rejected with a builtin-scoped error.

Examples

Default centered triangle

t = -0.5:0.25:0.5;
y = tripuls(t)

Expected output:

y = [0 0.5 1 0.5 0]

Skewed triangle

t = -1:1;
y = tripuls(t, 2, 1)

Expected output:

y = [0 0.5 1]

Using tripuls with coding agents

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

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

FAQ

Can tripuls be used inside pulstran?

Yes. pulstran(T, D, 'tripuls', W, S) evaluates triangular pulses centered at each delay.

Elementwise

abs · angle · complex · conj · double · exp · expm1 · factorial · gamma · heaviside · hypot · imag · ldivide · log · log10 · log1p · log2 · minus · nextpow2 · plus · pow2 · power · rdivide · real · sign · single · sqrt · times

Trigonometry

acos · acosh · asin · asinh · atan · atan2 · atanh · cos · cosd · cosh · deg2rad · rad2deg · sin · sind · sinh · tan · tand · tanh

Reduction

all · any · cummax · cummin · cumprod · cumsum · cumtrapz · diff · gradient · max · mean · median · min · nnz · prod · std · sum · trapz · var

Rounding

ceil · fix · floor · mod · rem · round

Factor

chol · eig · lu · qr · svd

Solve

cond · det · inv · linsolve · norm · null · pinv · rank · rcond · rref

Fft

fft · fft2 · fftshift · ifft · ifft2 · ifftshift

Interpolation

interp1 · interp2 · pchip · ppval · spline

Symbolic

limit · sym · syms

Ode

ode15s · ode23 · ode45

Open-source implementation

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