在MATLAB中截断音频文件

在MATLAB中截断音频文件,matlab,audio,Matlab,Audio,我试图在MATLAB中读取WAV文件,并将其截断为1秒 以下是我正在尝试的代码,摘自: [x,fs,k]=wavread(文件名); Y=x(n:n+fs-1,:) 但是,这给了我以下错误: 下标索引必须是实正整数或逻辑数。 测试错误(第13行) Y=x(n:n+fs-1,:) 如何修复此问题以及如何执行截断?确保n至少为1。还要确保其长度不超过x。不会那么难的。只需查看索引您是否检查了什么是n和fs?n:n+fs-1的输出是什么?也许你可以自己找到答案。有关详细信息,请参阅。

我试图在MATLAB中读取WAV文件,并将其截断为1秒

以下是我正在尝试的代码,摘自:

[x,fs,k]=wavread(文件名);
Y=x(n:n+fs-1,:)

但是,这给了我以下错误:

下标索引必须是实正整数或逻辑数。
测试错误(第13行)
Y=x(n:n+fs-1,:)


如何修复此问题以及如何执行截断?

确保
n
至少为1。还要确保其长度不超过
x
。不会那么难的。只需查看索引

您是否检查了什么是
n
fs
n:n+fs-1
的输出是什么?也许你可以自己找到答案。有关详细信息,请参阅。