我想要在MATLAB中使用功能cpsd
的交叉功率谱密度图来分析两个数据集。随着cpsd的复杂输出,我想知道如何从中获取振幅信息。我知道我可以通过angle(Pxy)
得到阶段信息,但我不知道如何提取幅度信息。谢谢
答案 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
执行的平均值会消除信号中的时域数据。