matlab采样频率为1000HZ,画出x = sin(2*pi*50*t) + cos(2*pi*50*t)图形 对x重新采样,采样频率为500HZ,画出重新采样后图形
时间: 2023-11-14 08:59:39 浏览: 76
首先,我们来画出原始信号 x = sin(2*pi*50*t) + cos(2*pi*50*t) 的图形:
```matlab
% 定义时间范围为0到1秒,采样频率为1000Hz
t = 0:0.001:1;
% 计算原始信号
x = sin(2*pi*50*t) + cos(2*pi*50*t);
% 画出原始信号图形
plot(t, x);
xlabel('时间(秒)');
ylabel('幅值');
title('原始信号');
```
运行上述代码,得到原始信号的图形如下:
![原始信号图形](https://i.imgur.com/MpTjw0J.png)
接下来,我们需要重新采样这个信号,使得采样频率变为500Hz。为了达到这个目的,我们可以使用 MATLAB 中的 resample 函数。
```matlab
% 重新采样到采样频率为500Hz
y = resample(x, 1, 2);
% 计算重新采样后的时间序列
t_new = 0:0.002:1;
% 画出重新采样后的图形
plot(t_new, y);
xlabel('时间(秒)');
ylabel('幅值');
title('重新采样后的信号');
```
在上述代码中,resample 函数的第一个参数是原始信号 x,第二个参数是采样频率的变化比例,这里我们将其设为 1/2,表示将采样频率从 1000Hz 变为 500Hz。重新采样后得到的信号 y,将其画出来即可得到重新采样后的图形。
运行上述代码,得到重新采样后的图形如下:
![重新采样后的信号图形](https://i.imgur.com/2bGf5Lc.png)
阅读全文