matlab绘制包络直方图代码
时间: 2023-08-29 07:07:16 浏览: 218
包络谱作图画图matlab代码
5星 · 资源好评率100%
以下是使用Matlab绘制包络直方图的示例代码:
```matlab
% 生成信号
fs = 1000; % 采样率
t = 0:1/fs:1; % 时间向量
f1 = 10; % 信号频率
f2 = 50;
x = sin(2*pi*f1*t) + sin(2*pi*f2*t); % 信号
% 计算包络
env = abs(hilbert(x));
% 绘制包络直方图
edges = 0:0.1:max(env); % 直方图边界
counts = histcounts(env, edges); % 直方图计数
bar(edges(1:end-1), counts);
xlabel('Envelope');
ylabel('Counts');
title('Envelope Histogram');
```
这个例子生成一个由两个正弦波混合而成的信号,并计算该信号的包络。然后,使用Matlab的`histcounts`函数绘制包络直方图。
阅读全文