如何从cpsd - MATLAB的复数输出中提取幅度信息

时间:2014-07-01 01:08:50

标签: matlab

我想要在MATLAB中使用功能cpsd的交叉功率谱密度图来分析两个数据集。随着cpsd的复杂输出,我想知道如何从中获取振幅信息。我知道我可以通过angle(Pxy)得到阶段信息,但我不知道如何提取幅度信息。谢谢

1 个答案:

答案 0 :(得分:1)

我认为你要找的是abs(Pxy)。根据{{​​3}},如果Pxy = x + i*y,则:

abs(Pxy) = sqrt(x^2 + y^2) = sqrt(real(Pxy)^2 + imag(Pxy)^2)

修改 根据您的评论,您正在寻找时域幅度(不是频域,如上所述)。来自信号处理堆栈交换的the documentation可能会有所帮助。看起来cpsd执行的平均值会消除信号中的时域数据。