Matlab分析音频
2016-05-15 15:07
477 查看
clc;clear all;
%%%%% 读入文件 %%%%%
x = wavread('F:\4.wav',[100001,200000]);
y = wavread('F:\4.wav',[200001,300000]);
z = wavread('F:\4.wav',[300001,400000]);
N=100000;
signal1=x(:,2);%获取右声道
signal2=y(:,2);
signal3=z(:,2);
figure(1);
subplot(311);plot(signal1);title('音频波形');xlabel('Time/s');
subplot(312);plot(signal2);xlabel('Time/s');
subplot(313);plot(signal3);xlabel('Time/s');
%%%%%% 均值 %%%%%%%
figure(2);
signal4=[signal1,signal2,signal3];
signal5=mean(signal4,2);
plot(signal5);title('均值');xlabel('Time/s');
%%%%% 方差 %%%%%%
figure(3);
signal16=std(signal4,1,2);
signal13=(signal16).^2;
plot(signal13);title('方差');xlabel('Time/s');
%%%%% 自相关 %%%%
figure(4);
[signal7,N]=xcorr(signal1);
[signal8,N]=xcorr(signal2);
[signal9,N]=xcorr(signal3);
subplot(311);plot(N,signal7);title('自相关函数');xlabel('时间间隔/s');
subplot(312);plot(N,signal8);xlabel('时间间隔/s');
subplot(313);plot(N,signal9);xlabel('时间间隔/s');
%%%%% 互相关 %%%%
figure(5);
[signal10,N]=xcorr(signal1,signal2);
[signal11,N]=xcorr(signal2,signal3);
[signal12,N]=xcorr(signal3,signal1);
subplot(311);plot(N,signal10);title('互相关函数');xlabel('时间间隔/s');
subplot(312);plot(N,signal11);xlabel('时间间隔/s');
subplot(313);plot(N,signal12);xlabel('时间间隔/s');
%%%%% 读入文件 %%%%%
x = wavread('F:\4.wav',[100001,200000]);
y = wavread('F:\4.wav',[200001,300000]);
z = wavread('F:\4.wav',[300001,400000]);
N=100000;
signal1=x(:,2);%获取右声道
signal2=y(:,2);
signal3=z(:,2);
figure(1);
subplot(311);plot(signal1);title('音频波形');xlabel('Time/s');
subplot(312);plot(signal2);xlabel('Time/s');
subplot(313);plot(signal3);xlabel('Time/s');
%%%%%% 均值 %%%%%%%
figure(2);
signal4=[signal1,signal2,signal3];
signal5=mean(signal4,2);
plot(signal5);title('均值');xlabel('Time/s');
%%%%% 方差 %%%%%%
figure(3);
signal16=std(signal4,1,2);
signal13=(signal16).^2;
plot(signal13);title('方差');xlabel('Time/s');
%%%%% 自相关 %%%%
figure(4);
[signal7,N]=xcorr(signal1);
[signal8,N]=xcorr(signal2);
[signal9,N]=xcorr(signal3);
subplot(311);plot(N,signal7);title('自相关函数');xlabel('时间间隔/s');
subplot(312);plot(N,signal8);xlabel('时间间隔/s');
subplot(313);plot(N,signal9);xlabel('时间间隔/s');
%%%%% 互相关 %%%%
figure(5);
[signal10,N]=xcorr(signal1,signal2);
[signal11,N]=xcorr(signal2,signal3);
[signal12,N]=xcorr(signal3,signal1);
subplot(311);plot(N,signal10);title('互相关函数');xlabel('时间间隔/s');
subplot(312);plot(N,signal11);xlabel('时间间隔/s');
subplot(313);plot(N,signal12);xlabel('时间间隔/s');
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- 详解Matlab中 sort 函数用法
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 简述Matlab中size()函数的用法
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- 详解Matlab中 sort 函数用法
- 简述Matlab中size()函数的用法
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- Export Figures for LaTeX Writing