matlab生成正弦信号并采样
时间: 2023-07-13 19:12:38 浏览: 129
生成正弦信号可以使用MATLAB中的`sin`函数,采样可以使用`sampling`函数。以下是一个示例代码:
```matlab
% 生成正弦信号
f = 100; % 正弦波频率为100Hz
fs = 1000; % 采样率为1000Hz
t = 0:1/fs:1; % 时间序列,从0到1秒,每秒采样1000次
x = sin(2*pi*f*t); % 生成正弦信号
% 采样
Ts = 1/50; % 采样间隔为20ms
n = 0:Ts:1; % 采样时间序列,从0到1秒,每隔20ms采样一次
y = x(round(n*fs)+1); % 对原信号进行采样,采样点的下标为round(n*fs)+1
% 绘图
subplot(2,1,1);
plot(t,x);
xlabel('时间(秒)');
ylabel('幅值');
title('原始信号');
subplot(2,1,2);
stem(n,y);
xlabel('时间(秒)');
ylabel('幅值');
title('采样信号');
```
运行该代码,可以得到一个包含原始信号和采样信号的图像。注意,采样率必须大于信号的最高频率,否则会出现混叠现象。
阅读全文