hamming matlab
时间: 2023-09-25 13:16:40 浏览: 75
hamming_matlab_
5星 · 资源好评率100%
Hamming窗函数是一种常用的数字信号处理技术,它可以用来对信号进行平滑处理或者滤波。在MATLAB中,可以使用hamming函数来生成一个Hamming窗函数。
hamming函数的语法如下:
```matlab
w = hamming(L)
```
其中,L是窗口长度,w是生成的Hamming窗函数向量。
下面是一个使用hamming函数生成Hamming窗函数并应用于信号的示例:
```matlab
% 生成一个1000个采样点的信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
x = sin(2*pi*50*t) + sin(2*pi*120*t); % 信号
% 生成一个长度为100的Hamming窗函数
w = hamming(100);
% 应用Hamming窗函数平滑信号
xw = x.*w';
% 绘制信号和平滑后的信号
figure;
subplot(2,1,1);
plot(t,x);
title('原始信号');
xlabel('时间 (秒)');
ylabel('幅值');
subplot(2,1,2);
plot(t,xw);
title('平滑后的信号');
xlabel('时间 (秒)');
ylabel('幅值');
```
运行上述代码,会生成一个包含原始信号和平滑后信号的图形。可以看到,Hamming窗函数对信号进行了平滑处理,使得信号变得更加平滑。
阅读全文