希尔伯特变换matlab
时间: 2023-07-31 22:07:01 浏览: 251
希尔伯特变换MATLAB
在 MATLAB 中,希尔伯特变换可以使用 hilbert 函数来实现。可以将信号作为输入传递给 hilbert 函数,然后使用输出来获取希尔伯特变换后的信号。
以下是一个示例代码:
```matlab
% 输入信号
t = 0:0.1:10;
x = sin(t);
% 希尔伯特变换
x_hilbert = hilbert(x);
% 绘制原始信号和希尔伯特变换后的信号
subplot(2,1,1);
plot(t, real(x), 'b', t, imag(x), 'r--');
xlabel('时间');
ylabel('幅度');
title('原始信号');
subplot(2,1,2);
plot(t, real(x_hilbert), 'b', t, imag(x_hilbert), 'r--');
xlabel('时间');
ylabel('幅度');
title('希尔伯特变换后的信号');
```
这段代码将绘制原始信号和希尔伯特变换后的信号两个图像,其中蓝色表示实部,红色虚部。
希望这可以帮到你!如果还有其他问题,请随时提问。
阅读全文