用matlab绘制信号的取样和恢复
时间: 2023-08-02 20:09:43 浏览: 120
好的,下面是用MATLAB绘制信号的取样和恢复的步骤:
1. 生成一个信号
生成一个信号,例如正弦波信号,代码如下:
```matlab
fs = 1000; %采样频率
t = 0:1/fs:1-1/fs; %时间向量
f = 5; %信号频率
x = sin(2*pi*f*t); %正弦波信号
```
2. 进行取样
对信号进行取样,代码如下:
```matlab
Ts = 1/50; %采样周期
n = 0:Ts:1-Ts; %采样时间向量
xn = sin(2*pi*f*n); %采样后的信号
```
3. 绘制取样信号
绘制取样后的信号,代码如下:
```matlab
subplot(2,1,1); %绘制原始信号
plot(t,x);
title('原始信号');
xlabel('时间');
ylabel('幅值');
subplot(2,1,2); %绘制取样信号
stem(n,xn);
title('取样信号');
xlabel('时间');
ylabel('幅值');
```
4. 进行恢复
对取样信号进行恢复,代码如下:
```matlab
xr = zeros(size(t));
for i = 1:length(n)
xr = xr + xn(i)*sinc((t-(i-1)*Ts)/Ts);
end
```
5. 绘制恢复信号
绘制恢复后的信号,代码如下:
```matlab
subplot(2,1,1); %绘制原始信号
plot(t,x);
title('原始信号');
xlabel('时间');
ylabel('幅值');
subplot(2,1,2); %绘制恢复信号
plot(t,xr);
title('恢复信号');
xlabel('时间');
ylabel('幅值');
```
运行以上代码,即可在MATLAB中绘制出信号的取样和恢复过程。
阅读全文