matlab
文章平均质量分 75
赵至柔
这个作者很懒,什么都没留下…
展开
-
MATLAB常见语法错误分析及解决办法
1.Subscript indices must either be real positive integers or logicals中文解释:下标索引必须是正整数类型或者逻辑类型 出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。 解决办法...原创 2018-08-08 16:07:57 · 16979 阅读 · 0 评论 -
基于matlab的元音共振峰的估算
一、元音频谱图1、理论知识不同元音的频谱不同。其峰值位置称为共振峰。 不同元音的识别取决于共振峰区域的存在。对于不同频率的相同元音,共振峰非常相似,无论音高如何都能识别它。2、实验结果声音采样频率为8000Hz,FFT长度为65536。FFT变换后取0—4000Hz进行频谱观察。Y=fft(y,nfft); %用FFT计算频谱...原创 2018-07-25 18:27:52 · 8052 阅读 · 5 评论 -
Matlab求解数组中的最大值以及它所在的位置
在使用Matlab肯定会碰到Matlab求解数组中的最大值以及它所在的位置的问题。博主开始用循环的方法找,既浪费时间又消耗资源,后面查找后才发现有简单快速的方法。下面就简单介绍一下这种方法。1、电脑环境电脑环境:Windows 10 教育版Python:python3.62、方法1.1、一维数组在Matlab随机生成一维数组或者手动输入a = [1,9,24,8...原创 2018-07-18 13:56:57 · 179117 阅读 · 6 评论 -
Mel滤波器组的设计与实现(基于MATLAB和Python)
Mel滤波器组的设计与实现(基于MATLAB和Python)1、Mel滤波器组介绍在语音的频谱范围内设置若干带通滤波器Hm(k),0≤m<MHm(k),0≤m<M{{H}_{m}}\left( k \right),0\le mMMM 为滤波器的个数。每个滤波器具有三角形滤波特性,其中心频率为f(m)f(m)f(m) ,在Mel频率范围内,这些滤波器是等带宽的。每个带通滤波器...原创 2018-06-26 14:59:31 · 19122 阅读 · 18 评论 -
MATLAB与Python numpy矩阵操作对应表
背景NumPy和Matlab不一样,对于多维数组的运算,缺省情况下并不使用矩阵运算,可以调用相应的函数对数组进行矩阵运算。或者使用numpy库提供了的matrix类,用matrix类创建的是矩阵对象,它们的加减乘除运算缺省采用矩阵方式计算,用法和matlab十分类似。不过一般用户很容易将NumPy中同时存在的ndarray和matrix对象弄混,一般不建议在大程序中使用。下面简单介绍pytho...原创 2018-06-19 16:41:06 · 4319 阅读 · 2 评论 -
MFCC特征参数提取(一)(基于MATLAB和Python实现)
1、MFCC概述在语音识别(Speech Recognition)和话者识别(Speaker Recognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scale FrequencyCepstral Coefficients,简称MFCC)。根据人耳听觉机理的研究发现,人耳对不同频率的声波有不同的听觉敏感度。从200Hz到5000Hz的语音信号对语音的清晰度影响较大。两个响度不...原创 2019-12-20 10:20:23 · 37547 阅读 · 17 评论 -
基于MATLAB和Python的短时平均过零率检验
1、需求分析 采用五种基本波形进行短时平均过零率算法的检测。生成一段5s的波形,采样频率均为8000Hz:1、正弦波:幅值:0.5V,频率:1kHz;2、全0波形;3、正弦波:幅值:0.5V,频率:2kHz;4、正弦波:幅值:0.5V,频率:3kHz;5、噪声。 注意 :因为生成.wav文件后,MATLAB和python读取WAV文件时全零波形会产生误差,读入后不再是全零波形,所以这里...原创 2018-05-14 16:19:37 · 3992 阅读 · 2 评论 -
基于MATLAB和Python的短时平均过零率分析
短时平均过零率的MATLAB实现在博主的另一篇博客里已经介绍过了。这里主要介绍Python环境下信号的短时平均过零率,并对比MATLAB和Python两者仿真的结果是否一致。1、过零率(Zero Crossing Rate)概念:过零率(Zero Crossing Rate,ZCR)是指在每帧中,语音信号通过零点(从正变为负或从负变为正)的次数。 这个特征已在语音识别和音乐信息检索...原创 2018-05-07 15:37:14 · 3964 阅读 · 0 评论 -
基于MATLAB和Python的频谱分析
频谱分析是进行信号分析的基础,这里我们采用三种简单的样本(正弦波、方波、噪声)进行频谱分析。我们用MATLAB和Python同时仿真,验证其正确性。具体操作如下:1、用MATLAB生成一个样本并保存为WAV文件,并用MATLAB画出波形和频谱图。2、用Python读取对应的WAV文件,并画出波形和频谱图。1、正弦波的波形和频谱 这里我们生成一个简单的正弦波:y=sin(2∗π...原创 2018-05-07 09:55:06 · 5580 阅读 · 0 评论 -
在MATLAB中添加语音处理工具箱(voicebox)
1. voicebox介绍 voicebox是一个MATLAB中的语音处理工具箱,支持MATLAB6.5以上的版本。其中包含了对语音的分帧处理,滤波,加窗,参数提取等等函数,是语音识别几乎不可缺少的一个工具箱。网站: http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html 这个网站包括了voicebox的介绍和下载包 。...原创 2018-05-10 10:52:44 · 43516 阅读 · 15 评论 -
基于MATLAB的语音信号的时域特性分析(二)——短时能量、短时平均过零率
语音信号分帧以后,可以在时域中处理,也可以在频域中处理。这里主要介绍时域处理中提取语音信号的特性。 设语音波形时域信号为x(n)x(n)x(n) 、加窗函数w(n)w(n)w(n) 分帧处理后得到的第i帧语音信号为yi(n)yi(n){{y}_{i}}(n),则yi(n)yi(n){{y}_{i}}(n) 满足: yi(n)=w(n)∗x((i−1)∗inc+n),1≤n≤L,1≤i≤...原创 2018-05-02 15:40:02 · 28543 阅读 · 27 评论 -
基于MATLAB的语音信号的时域特性分析(一)——分帧、窗函数
语音信号是一个非稳态的。时变的信号。但在“短时间”范围内可以认为语音信号是稳态的、时不变的。这个短时间一般值10~30ms。由于有这个特性,故常把语音信号称为“准稳态”的信号。这个“准稳态”的特性构成了语音信号的“短时分析技术”。 在短时分析中,将语音信号分为一段一段地来分析其特征参数,其中每一段称为一“帧”,帧长一般取10~30ms。这样,对于整体的语音信号来讲,每一帧特征参数组成了...原创 2018-05-02 12:50:13 · 25967 阅读 · 2 评论 -
Matlab 统计数组中各元素出现的频数、频率
如何统计一个数组中各数字(元素)出现的频数、频率和累积频率?这里以案例形式做一个总结。第一种方法:调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数、频率【例1】统计数值型数组中各元素出现的频数、频率。>> x = [2 2 6 5 2 3 2 4 3 4 3 4 4 4 4 2 2 6 0 4 7 ...原创 2019-02-27 15:58:13 · 30476 阅读 · 7 评论