信号的上包络线MATLAB代码
时间: 2023-05-15 13:05:30 浏览: 100
基于matlab实现的三次样条插值法 求信号的包络线 源代码.rar
以下是一个简单的 MATLAB 代码,用于绘制信号的上包络线:
```matlab
% 生成信号
t = linspace(0, 1, 1000);
x = sin(2*pi*10*t) + 0.5*sin(2*pi*20*t);
% 计算上包络线
N = 50; % 包络线的宽度
env = zeros(size(x));
for i = 1:length(x)-N
env(i) = max(x(i:i+N));
end
% 绘制信号和包络线
plot(t, x, 'b', t, env, 'r');
xlabel('时间');
ylabel('幅值');
legend('信号', '上包络线');
```
希望这个代码对你有所帮助!
阅读全文