Main Content

波形生成:时间向量和正弦波

大多数工具箱函数要求您从表示时基的向量开始。例如,假设以 1000 Hz 采样频率生成数据。合适的时间向量是

t = (0:0.001:1)';

其中,MATLAB® 冒号运算符 (:) 创建一个包含 1001 个元素的行向量,该向量表示从 0 到 1 秒的时间,步长为 1 毫秒。转置运算符 (') 将行向量更改为列向量;分号 (;) 表示让 MATLAB 计算结果,但不显示结果。

在给定 t 的情况下,您可以创建由两个正弦波组成的示例信号 y,第一个正弦波的频率为 50 Hz,另一个的频率为 120 Hz 且振幅是第一个正弦波的两倍。

y = sin(2*pi*50*t) + 2*sin(2*pi*120*t);

由向量 t 构成的新变量 y 的长度也是 1001 个元素。您可以将正态分布的白噪声添加到信号中,并绘制前 50 个点:

yn = y + 0.5*randn(size(t));
plot(t(1:50),yn(1:50))