RunMat
GitHub

gauspuls — Generate Gaussian-modulated sinusoidal pulses.

gauspuls(T) evaluates a Gaussian-modulated cosine pulse. Optional FC, BW, and BWR arguments control carrier frequency, fractional bandwidth, and bandwidth reference level. [YI, YQ, YE] = gauspuls(T, FC, BW, BWR) also returns quadrature samples and the Gaussian envelope. gauspuls('cutoff', FC, BW, BWR, TPE) returns the cutoff time where the envelope reaches TPE dB.

Syntax

gauspuls(T)

How gauspuls works

  • Operates element-wise on real numeric scalars, vectors, matrices, and N-D tensors; preserves input shape.
  • One output returns the in-phase cosine component; three requested outputs return in-phase, quadrature, and envelope arrays.
  • Defaults are FC = 1000, BW = 0.5, and BWR = -6.
  • Carrier frequency and bandwidth must be positive finite scalars.
  • Bandwidth reference and cutoff envelope levels must be negative finite scalars.
  • Complex inputs are rejected with a builtin-scoped error.

Examples

Evaluate a Gaussian pulse

t = -0.001:0.001:0.001;
y = gauspuls(t, 1000, 0.5, -6)

Return in-phase, quadrature, and envelope samples

t = 0:0.00025:0.001;
[yi, yq, ye] = gauspuls(t, 1000, 0.5, -6)

Compute cutoff time

tc = gauspuls('cutoff', 1000, 0.5, -6, -60)

Using gauspuls with coding agents

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

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

FAQ

Can gauspuls be used inside pulstran?

Yes. pulstran(T, D, 'gauspuls', FC, BW, BWR) evaluates Gaussian 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 gauspuls 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.