matllab信号加汉宁窗
时间: 2024-03-23 21:21:28 浏览: 63
matlab_实现信号加窗,加的窗有汉宁窗、海明窗等其他窗
5星 · 资源好评率100%
在 Matlab 中,可以使用 hamming 函数生成汉宁窗,并使用 .* 运算符将其应用于信号。
示例代码:
```matlab
% 生成信号
fs = 1000; % 采样率
t = 0:1/fs:1-1/fs; % 时间向量
f = 100; % 信号频率
x = sin(2*pi*f*t); % 信号
% 应用汉宁窗
window = hamming(length(x)); % 生成汉宁窗
x_hamming = x .* window'; % 应用汉宁窗
% 绘图
figure;
subplot(2,1,1);
plot(t,x);
xlabel('时间 (s)');
ylabel('幅度');
title('原始信号');
subplot(2,1,2);
plot(t,x_hamming);
xlabel('时间 (s)');
ylabel('幅度');
title('应用汉宁窗后的信号');
```
运行结果如下图所示:
![汉宁窗示例图](https://i.loli.net/2021/07/23/9zA5Xt8fS1R7vJn.png)
阅读全文