matlab动画描述采样定理代码
时间: 2023-09-14 08:04:59 浏览: 74
MATLAB 采样定理程序
5星 · 资源好评率100%
以下是一个简单的 MATLAB 代码,用于演示采样定理的概念:
```
% 采样定理演示动画
clear all; close all; clc;
% 设置参数
f = 10; % 输入信号频率
fs = 100; % 采样率
T = 1/f; % 输入信号周期
Ts = 1/fs; % 采样周期
t = 0:0.001:5*T; % 时间序列
% 生成输入信号
x = sin(2*pi*f*t);
% 开始绘制动画
fig = figure();
for i = 1:1:15
% 绘制输入信号
subplot(2,1,1);
plot(t, x, 'b', 'LineWidth', 2);
xlabel('Time (s)');
ylabel('Amplitude');
title('Input Signal');
xlim([0 5*T]);
ylim([-1.5 1.5]);
% 绘制采样信号
subplot(2,1,2);
n = 0:1:i-1;
xn = sin(2*pi*f*n*Ts);
stem(n*Ts, xn, 'r', 'LineWidth', 2);
xlabel('Time (s)');
ylabel('Amplitude');
title('Sampled Signal');
xlim([0 5*T]);
ylim([-1.5 1.5]);
% 暂停一段时间,使动画效果更明显
pause(0.5);
% 每次更新绘图窗口
drawnow;
end
```
运行该代码,将会生成一个动画,演示输入信号和采样信号之间的关系,以及采样定理的概念。在动画中,蓝色曲线表示输入信号,红色圆点表示采样信号。随着采样率的增加,采样信号越来越接近输入信号。
阅读全文