2026a
# sawtooth
锯齿波或三角波
函数库: TySignalProcessing
# 语法
y = sawtooth(t)
y = sawtooth(t,xmax)
# 说明
y = sawtooth(t) 为时间数组 t 的元素生成周期为 2π 的锯齿波。 锯齿波与正弦函数类似,但会产生峰值为 –1 和 1 的锯齿波。锯齿波定义为 –1 在 2π 的倍数处,并在所有其他时间以 1/π 的斜率随时间线性增加 。
y = sawtooth(t,xmax) 生成修改后的三角波,每个周期的最大位置由 xmax 控制。 将 xmax 设置为 0.5 以生成标准三角波。
# 示例
50 Hz 锯齿波
生成 10 个周期的基本频率为 50 Hz 的锯齿波。 采样率为 1 kHz。
using TySignalProcessing
using TyPlot
T = 10*(1/50)
fs = 1000
t = 0:1/fs:T-1/fs
y = sawtooth(2*pi*50*t)
plot(t,y)
grid()
50 Hz 三角波
生成 10 个周期的基本频率为 50 Hz 的三角波。 采样率为 1 kHz。
using TySignalProcessing
using TyPlot
T = 10*(1/50)
fs = 1000
t = 0:1/fs:T-1/fs
y = sawtooth(2*pi*50*t,1/2)
plot(t,y)
grid()
# 输入参数
t - 时间数组向量 | 矩阵 | N 数组
时间数组,指定为向量、矩阵或 N 维数组。锯齿沿 t 的第一个数组维度操作,大小大于 1。
数据类型: Float
xmax - 波最大位置1 (默认) | 0 到 1 之间的标量
波最大位置,指定为 0 到 1 之间的标量。 xmax 确定波达到最大值的 0 到 2π 之间的点。 该函数在 0 到 2π × xmax 的区间上从 –1 增加到 1,然后在 2π × xmax 到 2π 的区间上从 1 到 –1 线性减小。 然后该形状以 2π 的周期重复。
示例: xmax = 0.5 指定标准三角波,关于时间 π 对称,峰峰值幅度为 1。
数据类型: Float
# 输出参数
y - 锯齿波向量 | 矩阵| N 数组
锯齿波,以向量、矩阵或 N 维数组形式返回。