【问题标题】:How to get the length of a time vector in seconds?如何以秒为单位获得时间向量的长度?
【发布时间】:2017-09-29 09:15:43
【问题描述】:

我加载一个音频文件并得到samplesampleRate

[sample, sampleRate] = audioread(audiofile);

我想以秒为单位获取音频的长度,我该如何进行?

【问题讨论】:

    标签: matlab signal-processing


    【解决方案1】:

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

    Ts=1/sampleRate;
    

    因此,您的采样数据的时间向量将是

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

    【讨论】:

    • 阅读问题,OP 似乎对向量不感兴趣,只是对总长度感兴趣。所以使用你的逻辑(并避免使用内置名称time)我们有audioLength = length(sample)/sampleRate
    猜你喜欢
    • 2019-08-29
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多