matlab正弦信号加矩形窗实例
时间: 2023-07-13 10:30:52 浏览: 172
以下是一个 Matlab 正弦信号加矩形窗的示例代码:
```matlab
% 定义正弦信号的频率和时长
f = 10; % 频率为 10 Hz
T = 1; % 时长为 1 秒
t = linspace(0, T, 1000); % 时间采样点
% 生成正弦信号
x = sin(2*pi*f*t);
% 生成矩形窗
w = rectwin(length(x));
% 将矩形窗应用到信号上
xw = x .* w';
% 绘制原始信号和加窗后的信号
subplot(2,1,1)
plot(t, x)
title('原始信号')
xlabel('时间 (秒)')
ylabel('振幅')
subplot(2,1,2)
plot(t, xw)
title('加窗后的信号')
xlabel('时间 (秒)')
ylabel('振幅')
```
运行以上代码,将会绘制出一个包含原始信号和加窗后信号的图形。其中,原始信号为一个频率为 10 Hz 的正弦波,时长为 1 秒;加窗后的信号为原始信号乘以一个矩形窗。可以看到,加窗后信号的两端振幅逐渐变为零,形成了平滑的过渡效果。
阅读全文