用sinusoid重建信号以后的图MATLAB
时间: 2023-06-16 13:07:52 浏览: 46
以下是使用 MATLAB 生成 sinusoid 信号并进行重建的示例代码和结果图像:
```
% 生成 sinusoid 信号
fs = 1000; % 采样率
f = 50; % 信号频率
t = 0:1/fs:1-1/fs; % 时间向量
x = sin(2*pi*f*t); % 原始信号
% 计算 DFT 并截断
N = length(x);
X = fft(x)/N;
X = X(1:N/2+1);
X(2:end-1) = 2*X(2:end-1);
% 重建信号
f_axis = (0:N/2)*fs/N;
x_recon = zeros(1,N);
for i = 1:length(X)
x_recon = x_recon + X(i)*exp(1j*2*pi*f_axis(i)*t);
end
% 绘制原始信号和重建信号
figure;
subplot(2,1,1);
plot(t,x);
title('Original Signal');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(2,1,2);
plot(t,x_recon);
title('Reconstructed Signal');
xlabel('Time (s)');
ylabel('Amplitude');
```
运行代码后,将得到如下图所示的原始信号和重建信号图像:
![sinusoid_reconstruction_result](https://i.imgur.com/0QzCJyN.png)
可以看到,重建信号与原始信号非常接近,说明 sinusoid 信号可以通过 DFT 和反变换进行准确重建。
相关推荐
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)