魔兽世界7.0火法一键宏:Matlab GUI 中怎样导入一段声音,对它进行FFT分析?
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 03:04:01
就是在gui对应的M文件里使用wav文件读取语句:
wavread('*.wav') *代表不同的文件名,同时读入的文件必须在当前的路径里。
如果需要得要各个参数,可是设置输出量:
[y,freq,bit]=wavread('*.wav')
至于FFT的分析,将wav文件读入后,用FFT函数进行分析。下面的代码是一个实例,希望对你有所帮助。
用MATLAB对原始语音信号进行分析,画出它的时域波形和频谱
fs=8000; %语音信号采样频率为8000
x1=wavread('pb8k.wav');
t=(0:length(x1)-1)/8000;
y1=fft(x1,2048); %对信号做2048点FFT变换
f=fs*(0:1023)/2048;
figure(1)
plot(t,x1) %做原始语音信号的时域图形
grid on;axis tight;
title('原始语音信号');
xlabel('time(s)');
ylabel('幅度');
figure(2)
plot(f,abs(y1(1:1024))) %做原始语音信号的FFT频谱图
grid on;axis tight;
title('原始语音信号FFT频谱')
xlabel('Hz');
ylabel('幅度');
wavread('*.wav') *代表不同的文件名,同时读入的文件必须在当前的路径里。
如果需要得要各个参数,可是设置输出量:
[y,freq,bit]=wavread('*.wav')
至于FFT的分析,将wav文件读入后,用FFT函数进行分析。下面的代码是一个实例,希望对你有所帮助。
用MATLAB对原始语音信号进行分析,画出它的时域波形和频谱
fs=8000; %语音信号采样频率为8000
x1=wavread('pb8k.wav');
t=(0:length(x1)-1)/8000;
y1=fft(x1,2048); %对信号做2048点FFT变换
f=fs*(0:1023)/2048;
figure(1)
plot(t,x1) %做原始语音信号的时域图形
grid on;axis tight;
title('原始语音信号');
xlabel('time(s)');
ylabel('幅度');
figure(2)
plot(f,abs(y1(1:1024))) %做原始语音信号的FFT频谱图
grid on;axis tight;
title('原始语音信号FFT频谱')
xlabel('Hz');
ylabel('幅度');
Matlab GUI 中怎样导入一段声音,对它进行FFT分析?
MATLAB中FFT的使用方法
使用Matlab对采样数据进行频谱分析【ZZ】
MATLAB GUI新手备忘录2
试用建构注意的相关理论对课堂导入的合理性进行分析
matlab GUI程序转换成exe可执行文件
怎样进行试卷分析
怎样进行筹码分析
农业银行客户经理应该怎样对企业财务报表进行分析-金融业务-金融新网
怎样对孩子进行道德教育
怎样对宝宝进行早期教育
在EXCEL中怎样只对选择的可见数据进行个性化设置?
怎样在Excel中对不连续的单元格进行连续编号1
怎样在Exce中对不连续的单元格进行连续编号
怎样在Excel中对不连续的单元格进行连续编号
怎样进行化学试卷分析啊
菜鸟课堂:怎么对系统声音进行选择和设置
如何对文综试题进行分析
怎样对自动挡车型进行保养
怎样对孩子进行厨房EQ训练
怎样对pdf进行色彩管理
准爸爸怎样对胎儿进行胎教
日本怎样对小学生进行性教育
怎样对宝宝进行早期教育sdg