用matlab绘制正、余弦信号的抽样与重构
时间: 2023-12-03 19:46:26 浏览: 229
基于MATLAB的正余弦仿真
好的,下面是绘制正弦信号的抽样与重构的MATLAB代码:
```matlab
% 设置信号参数
f = 5; % 信号频率
fs = 50; % 采样频率
Ts = 1/fs; % 采样间隔
t = 0:Ts:1; % 时间向量
x = sin(2*pi*f*t); % 正弦信号
% 绘制原始信号
subplot(3,1,1)
plot(t,x)
title('原始信号')
% 抽样
Ts_new = 0.1; % 新采样间隔
n = 0:Ts_new:1; % 抽样时间向量
xn = sin(2*pi*f*n); % 抽样信号
% 绘制抽样信号
subplot(3,1,2)
stem(n,xn)
title('抽样信号')
% 重构
xr = zeros(size(t)); % 初始化重构信号向量
for i = 1:length(n)
xr = xr + xn(i)*sinc((t-n(i))/Ts);
end
% 绘制重构信号
subplot(3,1,3)
plot(t,xr)
title('重构信号')
```
同样,如果需要绘制余弦信号的抽样与重构,只需将上述代码中的“sin”改为“cos”。
阅读全文