作业帮 > 综合 > 作业

matlab代码含义[x0,fs0]= audioread(['录音文件/',str1, '/',str]);c0=x0

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/28 03:07:56
matlab代码含义
[x0,fs0]= audioread(['录音文件/',str1, '/',str]);
c0=x0(:,1);
c0=c0/max(abs(c0));
figure
subplot(2,1,1)
%绘制时域图
plot(c0);
subplot(2,1,2);
%绘制频域图
specgram(c0)
求上面代码的详细解释,特别是一二三行,最后一行
[x0,fs0]= audioread(['录音文件/',str1, '/',str]);
读入音频文件,x0为音频数据,fs0是采样率
c0=x0(:,1);
取一个声道
c0=c0/max(abs(c0));
除以最大幅值,归一化处理
specgram(c0)
绘制频谱图函数,看help
其他几句是画音频的时域图
再问: c0=x0(:,1);代表的是双声道还是什么?
再答: x0如果是双声道的(可以用size(x0)看),x0(:,1)表示其中一个声道,x0(:,2)是另外一个声道