利用MATLAB采集个人的语音信号,采样频率为10KHZ,长度为10秒.怎么做啊?浪费好长时间还是不会 5

 我来答
天涯漫
2012-02-26 · TA获得超过103个赞
知道答主
回答量:35
采纳率:100%
帮助的人:26万
展开全部
你可以利用电脑上的录音器进行录音,设置录音器的采样频率为10kHz,时间有自己手动制,然后在matlab中用wavread函数读取,这个函数的具体用法如下,你可以用matlab的help wavread 进行查看

1、 y = wavread(file);
该语句读取文件名为file的音频文件,并将音频数据存储在y中,返回给用户使用。音频数据的值域为[-1,1]
2、[y,fs,nbits] = wavread(file)
同上,file指定音频文件名,y是音频数据。另外该语句还能够返回该音频文件的采样率fs,和采样位数nbits
3、[...] = wavread(file,n)
该语句用来读取文件名为file的音频文件中的前n个数据。如果有多个通道,每个通道的数据都会被读取出来。[...]表示随用户自己定义。如果用户在这里只写一个y,该语句就只会返回音频数据,如果用户写成[y,fs,nbits],该语句就不但会返回音频数据y,还会返回采样率fs,和采样位数nbits
4、[...]=wavread(file,[n1,n2])
该语句用来读取文件名为file的音频文件中的第n1个到第n2个之间的数据。
5、siz = wavread(file,'size')
该语句返回文件名为file的音频文件的数据大小 siz = [samples channels]
6、[y,fs,nbits,opts]=wavread(...)
该语句返回的参数opts包含了音频文件的额外信息。
追问
但录音机的采样频率总不能设为10khz.    .用什么录音机能设置10KHZ呢?????????????????????????????????????????????
追答
哦,也是,电脑上的录音一般应该是16K,那你可以在matlab中用resample函数进行重采样,具体用法用help  resample语句查询
eggitta
2014-01-16
知道答主
回答量:21
采纳率:0%
帮助的人:10.4万
展开全部
电脑上的录音器进行录音
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式