2014-10-31 65 views
1

我正在将一组样本加载到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结束是69633元长,因为1/Fs计算是略圆了起来,然后当我乘该结果由LEN我想这只是到达一个较大的数字。

我可以得到Matlab不圆吗?或者是否有更好/正确的方法来获取我缺少的时间轴?

回答

1

既然你开始从0t

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

你的意思'MAXTIME-Ts'因为在这种情况下,将减去1整秒? – krb686 2014-10-31 20:37:06

+0

@ krb686,是的,实际上我改变了一下代码,尝试一下。 – Rashid 2014-10-31 20:39:17

+1

谢谢,比我预料的要容易得多。 – krb686 2014-10-31 20:41:14