计算信号时间向量略有不正确

时间:2014-10-31 20:26:34

标签: matlab

我将一组样本加载到Matlab中,最终得到一个长度为69,632个样本的向量。

当我尝试为图形目的创建时间向量时,我无法准确地得到它。这是我的方法:

Fs = 44100;                %44.1kHz sampling rate
Ts = 1/Fs;                 %Time spacing between samples
maxTime = Ts * len;        %Time of last data point  (len=69,632)
timeVector = 0:Ts:maxTime  %Create the time axis vector

所以我的计算出的timeVector最终为69,633个元素,因为1/Fs计算略微向上舍入,然后当我将该结果乘以len时,我认为它只是到达一个更大的数字。

我可以让Matlab不圆吗?或者是否有更好/正确的方法来获得我错过的时间轴?

1 个答案:

答案 0 :(得分:1)

t开始0

  len = length(signal); % len = 69632;
  Ts = 1/44100;
  timeVector = (0 : len -1) * Ts;