要求
1.读入一个音频文件,播放并绘制波形图。
2.读入一个图像文件,显示并用另外的格式保存。
3.读入一个视频文件并播放。
方法与步骤
1、利用audioread函数播放读入的音频,其用法如下:
[y,Fs] = audioread(filename)从名为filename的文件中读取数据,并返回样本数据y以及该数据的采样率Fs。
[y,Fs] = audioread(filename,samples)读取文件中所选范围的音频样本,其中samples是[start,finish]格式的向量。
[y,Fs] = audioread(___,dataType)返回数据范围内与dataType ‘native’或’double’)对应的采样数据,可以包含先前语法中的任何输入参数。
2、利用audioplayer函数及play播放音频,在指定的比特率创建从声波的音频对象播放音频,直到声音结束封锁控制。
3、interval是时间计算的关键字。
4、利用need_exist来设定播放音频的时间间隔,本实验中将其设定为不需间隔,即对音频进行连续播放。
5、index函数是返回表或区域中的值或对值的引用。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。返回特定行和列交叉处单元格的引用。如果该引用是由非连续选定区域组成的,则可以选择要用作查找范围的选定区域。
6、try-catch主要用来查找用户里面的错误,或者可以判断是否存在变量的使用。(commands)就是检查的命令,try就是一个开始,在(commands)里面可以输入任何命令(部分函数特用命令不可以,像nargin),而且特别的是如果出现错误不会停止运行,不过就执行其他命令。范围就是try-catch里面的命令。
7、plot函数,用于绘制2D图形的一个非常常用的函数。有多种格式,通过在plot(x,y1,’ ')最后添加代码,改变线型以及颜色等。
8、drawnow将还未处理完的图像实时的显示出来,可以理解为立即执行的plot,变化的plot。当代码执行时间长,需要反复执行plot时,Matlab程序不会马上把图像画到figure上,这时,要想实时看到图像的每一步变化情况,需要使用这个语句。
9、利用imread函数读入图片,imread是计算机语言中的一个函数,用于读取图片文件中的数据。
10、利用imshow来显示导入的图像,imshow(I,n)或imshow(I,[low high]),用指定的灰度范围 [low high]显示灰度图像I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。