在matlab中对信号:x(t)=sin(2*pi*60*t)+cos(2*pi*25*t)+cos(2*pi*30*t),对频率为80,120,150HZ 三种采样频率进行采样并画图
时间: 2023-11-14 22:06:58 浏览: 193
首先,需要定义时间轴和信号函数:
```matlab
t = 0:0.0001:0.5; % 时间轴,采样间隔为0.0001秒
x = sin(2*pi*60*t) .* cos(2*pi*25*t) .* cos(2*pi*30*t); % 信号函数
```
接着,对信号进行采样:
```matlab
fs1 = 80; % 第一种采样频率为80Hz
fs2 = 120; % 第二种采样频率为120Hz
fs3 = 150; % 第三种采样频率为150Hz
n1 = 0:1/fs1:max(t); % 计算第一种采样时刻点
n2 = 0:1/fs2:max(t); % 计算第二种采样时刻点
n3 = 0:1/fs3:max(t); % 计算第三种采样时刻点
y1 = sin(2*pi*60*n1) .* cos(2*pi*25*n1) .* cos(2*pi*30*n1); % 对信号进行第一种采样
y2 = sin(2*pi*60*n2) .* cos(2*pi*25*n2) .* cos(2*pi*30*n2); % 对信号进行第二种采样
y3 = sin(2*pi*60*n3) .* cos(2*pi*25*n3) .* cos(2*pi*30*n3); % 对信号进行第三种采样
```
最后,画图比较三种采样结果:
```matlab
subplot(2,2,1); plot(t,x); title('原信号'); xlabel('Time(s)'); ylabel('Amplitude');
subplot(2,2,2); stem(n1,y1); title('fs=80Hz'); xlabel('Time(s)'); ylabel('Amplitude');
subplot(2,2,3); stem(n2,y2); title('fs=120Hz'); xlabel('Time(s)'); ylabel('Amplitude');
subplot(2,2,4); stem(n3,y3); title('fs=150Hz'); xlabel('Time(s)'); ylabel('Amplitude');
```
绘制的图像如下所示:
![采样结果对比图](https://img-blog.csdnimg.***出现混叠现象(即频率折叠)。
阅读全文