以下是一个希尔伯特黄变换的MATLAB代码示例:

% 设置信号参数
Fs = 1000;                % 采样频率
T = 1/Fs;                 % 采样周期
L = 1000;                 % 信号长度
t = (0:L-1)*T;           % 时间向量
f = 50;                   % 信号频率
% 生成信号
x = cos(2*pi*f*t);       % 原始信号

% 计算希尔伯特黄变换
[h, x_hilbert] = hilbert(x);    % 返回希尔伯特变换后的信号

% 绘制原始信号与希尔伯特变换信号
subplot(2,1,1); plot(t, x); title('原始信号');
subplot(2,1,2); plot(t, abs(x_hilbert)); title('希尔伯特黄变换信号');

此代码示例展示了如何使用MATLAB中的hilbert函数实现希尔伯特黄变换,并绘制了原始信号与其变换后的复数信号的幅度。通过此代码,您可以清晰地看到希尔伯特黄变换如何影响信号。