概述
waveread函数只支持来脉冲编码调制(pcm)数据格自式,所以一般的baiwav格式matlab是不认的du,所以需要用一些zhi格式转换软件dao,自定义一下输出格式,改为pcm输出即可。然后就是wavread的文件路径必须是完整路径,压缩过的wav文件不能读取,只能读取无压缩的wav文件,avread好像只能读取标2113准的microsoft wav格式的5261音频文件,有些音4102频文件也是用wav作扩1653展名的内,但用wavread却读不出。请容问怎样解决这个问题?万分感激!
附件是我想要打开的wav文件。
我用的matlab命令是:
[filename,filepath]=uigetfile('.wav','Open wav file');
y=wavread([filepath,filename]);
之后在打开文件的对话框中选择wav文件。
matlab显示的错误为:
??? Error using ==> wavread
Error using ==> wavread
Incorrect chunk size information in WAV file.
而我用windows自带的一些wav文件(例如Windows XP 启动.wav),则能顺利打开。本回答被提问者和网友采纳,可以读取的,你的函数调用有问题。复制上来看看,错误是什么??报错信息复制一下www.mh456.com防采集。
你可以尝试一下fopen命令,用matlab生成的wav文件和windows的wav不一样
1)用mp3录音,生成文件cricket.wav,把该文件放到matlab文件夹里面(就是你打开matlab后中间顶部的地址)。 2)使用如下程序,做波形显示以及fft变换。 [y,Fs,bits]=wavread('cricket.wav');%读出信号,采样率和采样位数。 y=y(:,1);%我这里假
贴个错误提示吧,我能准确知道你的问题。你可以先help wavread一下,看看你使用的形式是否正确。追问fft函数为什么对我自己录制的音频的变换频谱是一条直线,对下载的音乐的频谱就能正确变换呢?拜托了...
目测是语音加噪处理的第一步 求fft %语音信号 [x,FS,bits]=wavread('D:1.wav') ; x=x(:,1); figure(1); subplot(211);plot(x); %sound(x,FS,bits); title('语音信号时域波形图') y=fft(x,1000); f=(FS/1000)*[1:1000]; subplot(212); plot(f(1:
y = wavread(filename)o哗ヴgxl骸悉摔a颔a颔o哗ヴl骸悉摔pt
楼上的回答完全是想当然。MATLAB的m文件和mdl文件之类当然不能用纯数字当文件名,但如wav之类的数据文件没有这个要求。另一方面,使用路径名也没任何问题,不一定非要和程序放在一起。 存在的问题: 1、文件名(包括路径)要用引号引起来才行;
是不是你的软件库没装全啊
在matlab中,可以用wavread函数来打开wav格式的声音文件。 wavread函数的用法如下: 1、y = wavread(filename) % 输入参数filename为指定载入的音频文件名称,为单引号引出的字符串形式。返回参数y% % 为所读取的音频数据样本。当文件无扩展名时
内容来自www.mh456.com请勿采集。
最后
以上就是坦率便当为你收集整理的matlab2016 wavread,matlab 7.10里面的wavread函数不能打开.wav文件。我的wav文件是电脑自带的录音机录的...的全部内容,希望文章能够帮你解决matlab2016 wavread,matlab 7.10里面的wavread函数不能打开.wav文件。我的wav文件是电脑自带的录音机录的...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复