Sawtooth or triangle wave
Returns samples of the sawtooth function at the times indicated by t
.
sawtooth(t, width = 1)
t |
Sample times of unit sawtooth wave specified by a vector. |
width |
Real number between 0 and 1 which specifies the point between 0 and 2 π where the maximum is. The function increases linearly from -1 to 1 in the interval from 0 to 2 * π * width, and decreases linearly from 1 to -1 in the interval from 2 * π * width to 2 * π. Default: 1 (standard sawtooth). |
The code y <- sawtooth(t)
generates a sawtooth wave with period
2π for the elements of the time array t
. sawtooth()
is
similar to the sine function but creates a sawtooth wave with peaks of –1 and
1. The sawtooth wave is defined to be –1 at multiples of 2π and to
increase linearly with time with a slope of 1/π at all other times.
y <- sawtooth(t, width)
generates a modified triangle wave with the
maximum location at each period controlled by width
. Set width
to 0.5 to generate a standard triangle wave.
Sawtooth wave, returned as a vector.
Juan Aguado.
Conversion to R by Geert van Boxtel, G.J.M.vanBoxtel@gmail.com.
T <- 10 * (1 / 50) fs <- 1000 t <- seq(0, T-1/fs, 1/fs) y <- sawtooth(2 * pi * 50 *t) plot(t, y, type="l", xlab = "", ylab = "", main = "50 Hz sawtooth wave") T <- 10 * (1 / 50) fs <- 1000 t <- seq(0, T-1/fs, 1/fs) y <- sawtooth(2 * pi * 50 * t, 1/2) plot(t, y, type="l", xlab = "", ylab = "", main = "50 Hz triangle wave")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.