MATLAB中的信号表示及处理
在MATLAB中,信号通常被表示为向量或矩阵,其中向量表示单个信号,矩阵表示多个信号。信号可以从不同的来源获得,例如传感器、音频设备等,而信号的处理通常涉及信号的采样、滤波、降噪等方面,下面结合代码对这些方面进行演示。
信号的生成
首先,我们来生成一个简单的正弦信号:
t = 0:0.001:1; % 时间
f = 10; % 频率
s = sin(2*pi*f*t);% 信号
plot(t, s) % 画出信号波形
该代码生成了一个频率为10Hz的正弦信号,并用plot函数画出了信号波形。可以通过改变t
和f
来生成不同频率的信号。
信号的采样
接下来,我们利用上述代码生成的信号进行采样。
fs = 100; % 采样频率
Ts = 1/fs; % 采样间隔
n = length(s); % 信号长度
t_samp = 0:Ts:(n-1)*Ts; % 采样时间
s_samp = s(1:Ts*fs:end); % 采样信号
stem(t_samp, s_samp) % 画出采样信号
该代码先设定了采样频率为100Hz,然后计算出采样间隔Ts