如何在matlab中计算不同时间距离信号的PSD



我有一个信号x(t),它的值就像:

t = 0, 1, 3, 4, 7, 8, 10, 15, ...
x = 3, 4, 5, 4, 6, 7,  4,  8, ...

你可以看到,这里的问题是两个任意样本之间的时间距离不相等。你能告诉我如何用matlab来绘制它的PSD吗?非常感谢。

首先,我会用插值重新采样数据,以获得有规律采样的信号。对于插值算法,我使用样条但你也可以使用更快的interp1;

t2 = t(1):step:t(end); %with this I have a t signal with every sample separated by step
x2 = spline(t, x, t2);

然后你可以PSD你的x2信号与fft, pwelch

最新更新