hht123 发表于 2014-5-10 22:08

提问:由实信号得到解析信号并求幅值,Hilbert包络分析

要实现以上步骤,程序如下:
Imf=;
i=hilbert(Imf);
Am=sqrt((Imf.^2)+(i.^2));

程序出错提示:Error using+
Matrix dimensions must agree.

Imf是一行的,经过Hilbert变换后i变成13行的,确实不能相加,但是怎么实现图片里四个步骤呢

yghit08 发表于 2014-5-11 13:26

Emd分析本就是基于包络分析做出来的,不知道楼主想干嘛!好像楼主编程错了,为什么不查看hilbert变换帮助呢?

chybeyond 发表于 2014-5-11 13:47

hilbert对矩阵是按列进行转换的,i=hilbert(Imf')

hht123 发表于 2014-5-12 11:38

chybeyond 发表于 2014-5-11 13:47
hilbert对矩阵是按列进行转换的,i=hilbert(Imf')

谢谢,已经解决了

hht123 发表于 2014-5-12 11:40

yghit08 发表于 2014-5-11 13:26
Emd分析本就是基于包络分析做出来的,不知道楼主想干嘛!好像楼主编程错了,为什么不查看hilbert变换帮助呢 ...

看了一篇论文是这么做的,之后对Am进行fft提取故障频率
页: [1]
查看完整版本: 提问:由实信号得到解析信号并求幅值,Hilbert包络分析