Matlab 如何以秒为单位获得时间向量的长度?

Matlab 如何以秒为单位获得时间向量的长度?,matlab,signal-processing,Matlab,Signal Processing,我加载一个音频文件,并使用 [sample, sampleRate] = audioread(audiofile); 我想以秒为单位获得音频的长度,如何继续?有了采样器,它的倒数就是采样时间 Ts=1/sampleRate; 因此,采样数据的时间向量为 time=(0:(length(sample)-1))*Ts; 有了取样器,取样器的倒数就是取样时间 Ts=1/sampleRate; 因此,采样数据的时间向量为 time=(0:(length(sample)-1))*Ts; 阅读这个

我加载一个音频文件,并使用

[sample, sampleRate] = audioread(audiofile);

我想以秒为单位获得音频的长度,如何继续?

有了采样器,它的倒数就是采样时间

Ts=1/sampleRate;
因此,采样数据的时间向量为

time=(0:(length(sample)-1))*Ts;

有了取样器,取样器的倒数就是取样时间

Ts=1/sampleRate;
因此,采样数据的时间向量为

time=(0:(length(sample)-1))*Ts;

阅读这个问题,OP似乎对向量不感兴趣,只对总长度感兴趣。因此,使用您的逻辑(并避免使用内置名称
time
),我们有
audioLength=length(sample)/sampleRate
。阅读问题,OP似乎对向量不感兴趣,只对总长度感兴趣。因此,使用您的逻辑(并避免使用内置名称
time
),我们有
audioLength=length(sample)/sampleRate