我有一个信号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
…