matlab中读取wav文件并进行时域绘图

利用matlab进行wav文件读取与播放

最近使用mems麦克风进行录音,并存储为wav文件之后通过matlab进行绘图,matlab代码如下:

clc
clear
close all 

[y, Fs] = audioread("ZL_L.wav");%将音频数据从wav文件中读出
                                %y表示wav文件中的声音数据,Fs表示音频采样率(再wav文件头中有定义)
                                
T = 1/Fs;
t = (1.5*Fs : size(y))*T;		%将横坐标点数转换为时间%这里(1.5*Fs : size(y))是根据自己想要播放wav文件中哪个时间段自己修改
t = t';

y = 100*y(1.5 * Fs : size(y));	%截取1.5秒到音频结束
plot(t,y);                      %音频时域绘图
title("声音时域图");
xlabel("时间");
ylabel("幅值");
sound(y, Fs);                 	%播放音频


执行结果:
在这里插入图片描述

  • 8
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在给定的MATLAB代码,我们可以看到使用MEMS麦克风进行录音,并将录音存储为WAV文件。首先,使用`audioread`函数从WAV文件读取音频数据,并将其存储在变量`y`。同时,通过`Fs`变量获取音频的采样率。 接下来,我们定义了时间变量`t`,将横坐标点数转换为时间。这里的时间段可以根据需要进行修改。然后,使用`y`变量的截取,选取从1.5秒到音频结束的部分,并将其存储在变量`y`。 最后,通过调用`plot`函数,我们可以绘制出音频的时域图。该图显示了音频信号在时间上的变化。在图上,横轴表示时间,纵轴表示音频信号的幅值。通过调用`title`、`xlabel`和`ylabel`函数,我们可以为图添加标题和坐标轴的标签。 此外,使用`sound`函数可以在MATLAB播放音频。在这里,我们使用`y`和`Fs`作为参数,将音频数据和采样率传递给`sound`函数。 总之,给定的MATLAB代码实现了读取WAV文件的音频数据,并且通过绘制图形和播放音频来进行分析和展示。<span class="em">1</span> #### 引用[.reference_title] - *1* [matlab读取wav文件进行时域绘图](https://blog.csdn.net/weixin_44328414/article/details/121891461)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值