MATLAB设采样频率fs = 10 kHz,s(n)是一个方波信号,而噪声信号w(n)是两个高频(f1 =3.5kHz, f2 = 4 kHz)正弦叠加信号,
时间: 2024-03-07 09:54:20 浏览: 76
好的,根据你的问题,我们可以得到信号的采样频率fs = 10 kHz,方波信号s(n)和噪声信号w(n)如下:
s(n) = sign(sin(2*pi*f0*n)), f0 = 500 Hz
w(n) = A1*sin(2*pi*f1*n) + A2*sin(2*pi*f2*n), A1 = 0.5, A2 = 0.3, f1 = 3.5 kHz, f2 = 4 kHz
接下来,我们可以使用MATLAB来绘制这两个信号的波形和频谱。具体步骤如下:
1. 生成方波信号和噪声信号
使用MATLAB的向量运算,生成方波信号和噪声信号:
```matlab
% 采样频率
fs = 10000;
% 信号频率
f0 = 500;
f1 = 3500;
f2 = 4000;
% 信号幅值
A1 = 0.5;
A2 = 0.3;
% 生成方波信号
n = 0:1/fs:1;
s = sign(sin(2*pi*f0*n));
% 生成噪声信号
w = A1*sin(2*pi*f1*n) + A2*sin(2*pi*f2*n);
```
2. 绘制方波信号和噪声信号的波形
使用MATLAB的plot函数,绘制方波信号和噪声信号的波形:
```matlab
% 绘制方波信号和噪声信号的波形
figure;
subplot(2, 1, 1);
plot(n, s);
xlabel('时间/s');
ylabel('幅值');
title('方波信号');
subplot(2, 1, 2);
plot(n, w);
xlabel('时间/s');
ylabel('幅值');
title('噪声信号');
```
绘制结果如下图所示:
![方波信号和噪声信号的波形](https://img-blog.csdnimg.cn/20211028101518353.png)
3. 绘制方波信号和噪声信号的频谱
使用MATLAB的fft函数,对方波信号和噪声信号进行傅里叶变换,并绘制频谱图:
```matlab
% 绘制方波信号和噪声信号的频谱
figure;
subplot(2, 1, 1);
f = (0:length(s)-1)*fs/length(s);
S = fft(s);
plot(f, abs(S));
xlabel('频率/Hz');
ylabel('幅值');
title('方波信号的频谱');
subplot(2, 1, 2);
f = (0:length(w)-1)*fs/length(w);
W = fft(w);
plot(f, abs(W));
xlabel('频率/Hz');
ylabel('幅值');
title('噪声信号的频谱');
```
绘制结果如下图所示:
![方波信号和噪声信号的频谱](https://img-blog.csdnimg.cn/20211028101530328.png)
综上所述,我们使用MATLAB绘制了方波信号和噪声信号的波形和频谱。
阅读全文