# TriangleWave

TriangleWave[x]

gives a triangle wave that varies between and with unit period.

TriangleWave[{min,max},x]

gives a triangle wave that varies between min and max with unit period.

# Details • TriangleWave[x] is symmetric about , and has value at .

# Examples

open allclose all

## Basic Examples(3)

Evaluate numerically:

Plot over a subset of the reals:

TriangleWave is a piecewise function over finite domains:

## Scope(26)

### Numerical Evaluation(4)

Evaluate numerically:

Evaluate to high precision:

The precision of the output tracks the precision of the input:

Evaluate efficiently at high precision:

TriangleWave threads over lists in the last argument:

### Specific Values(4)

Value at zero:

Values of TriangleWave at fixed points:

Evaluate symbolically:

Find a value of for which the TriangleWave[x]=0.5:

### Visualization(4)

Plot the TriangleWave function:

Visualize scaled TriangleWave functions:

Visualize TriangleWave functions with different maximum and minimum values:

Plot TriangleWave in three dimensions:

### Function Properties(5)

Function domain of TriangleWave:

It is restricted to real inputs:

Function range of TriangleWave:

TriangleWave is periodic with period 1:

TriangleWave is an odd function:

The area under one period is zero:

### Differentiation and Integration(4)

First derivative with respect to :

Derivative of the two-argument form with respect to :

The second and all higher derivatives are zero:

Integrals over finite domains:

### Series Expansions(5)

Since TriangleWave is odd, FourierTrigSeries gives a simpler result:

The two results are equivalent:

FourierCosSeries of a scaled TriangleWave:

Maclaurin series:

Series expansion at a singular point:

Taylor expansion at a generic point:

## Applications(2)

Coefficients of Fourier series:

Explicit Fourier series approximant:

Plot the residual term:

Triangle wave sound sample:

## Properties & Relations(2)

Use FunctionExpand to expand TriangleWave in terms of elementary functions:

Use PiecewiseExpand to obtain piecewise representation on an interval:

## Possible Issues(1)

TriangleWave is undefined for complex numbers: