clc; close all; clear all;

run Set_II;                                 % 参数设置

run Part_II;                                % 读入文件,分帧和端点检测

lmin=fix(fs/500);                           % 基音周期的最小值

lmax=fix(fs/60);                            % 基音周期的最大值

period=zeros(1,fn);                         % 基音周期初始化

p=12;                                       % 设置线性预测阶数

for k=1:fn

if SF(k)==1                             % 是否在有话帧中

u=y(:,k).*hamming(wlen);            % 取来一帧数据加窗函数

ar = lpc(u,p);                      % 计算LPC系数

z = filter([0 -ar(2:end)],1,u);     % 一帧数据LPC逆滤波输出

E = u - z;                          % 预测误差

xx=fft(E);                          % FFT

a=2*log(abs(xx)+eps);               % 取模值和对数

b=ifft(a);                          % 求取倒谱

[R(k),Lc(k)]=max(b(lmin:lmax));     % 在Pmin~Pmax区间寻找最大值

period(k)=Lc(k)+lmin-1;             % 给出基音周期

end

end

T1=pitfilterm1(period,voiceseg,vosl);       % 基音周期平滑处理

% 作图

subplot 211, plot(time,x,'k');  title('语音信号')

axis([0 max(time) -1 1]); grid;  ylabel('幅值'); xlabel('时间/s');

subplot 212; hold on

line(frameTime,period,'color',[.6 .6 .6],'linewidth',2);

axis([0 max(time) 0 150]); title('基音周期');

ylabel('样点数'); xlabel('时间/s'); grid;

plot(frameTime,T1,'k'); hold off

legend('初估算值','平滑后值'); box on;

显示结果为

索引超出矩阵维度。

出错 xianxingjiance (line 19)

[R(k),Lc(k)]=max(b(lmin:lmax));     % 在Pmin~Pmax区间寻找最大值

求帮忙,谢谢

matlab中索引超过维度,索引超出维度,怎么处理相关推荐

  1. matlab 矩阵维度受限,matlab中变量问题——readonly 索引超出矩阵维度 workspacefunc 215...

    matlab程序运行过程中会出现如上提示,在网上检索未果,键入dbstop if error语句也无法定错误之处,就想这个错误不是一般的错误. 通过间隔打断点的方式最后定位错误为一句exist = f ...

  2. MATLAB中数组的原始索引和线性索引之间相互进行转换

    1 致谢 感谢MATLAB文档的帮助, 原文链接如下: https://ww2.mathworks.cn/help/matlab/math/array-indexing.html 2 前言 今天在学习 ...

  3. matlab中怎么求矩阵的维度,matlab矩阵维度不一致怎么办

    Q1:matlab中矩阵运算时报错,矩阵维度不一致 不能用点乘,直接相乘B'*P*B 点乘是两个矩阵相同,对应元素相乘 Q2:matlab 出现矩阵维度不一致的情况 错误出现在倒数第二2113行:z= ...

  4. matlab矩阵按坐标取,在Matlab中获取inlier点的坐标(Get coordinates of inlier points in Matlab)...

    在Matlab中获取inlier点的坐标(Get coordinates of inlier points in Matlab) 我需要找到使用impixel()在对象检测中获得的内部点的像素值. 我 ...

  5. matlab中索引超过维度,索引超出矩阵维度怎么解决?

    索引超出矩阵维度. 出错 reduceEI (line 3) if any(M(1,:)) 出错 EIsum (line 4) f=reduceEI([[zeros(max(Msize(1),Nsiz ...

  6. MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:程序用matlab运行显示索引超出矩阵维度,请问怎么改?回答:用size函数可以求矩阵维数,用reshape可以改变数据维数. 如: ...

  7. matlab超出所有矩阵维度,matlab中索引超出矩阵维度

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中索引超出矩阵维度?回答:beta=4; % beta 是一个常量 beta(alpha,beta) % beta 不是 ...

  8. MATLAB中怎样初始化(创建)二维、三维、四维以及多维矩阵,各维度的索引顺序是怎样的?

    目录 1 在MATLAB中初始化二维矩阵 2 在MATLAB中初始化三维矩阵 3 在MATLAB中初始化四维矩阵 4 在MATLAB中初始化N维矩阵 1 在MATLAB中初始化二维矩阵 在MATLAB ...

  9. matlab中除法的使用,错误使用 / 矩阵维度必须一致

    错误使用  /  矩阵维度必须一致. 当出现这个错误,说明除数符号写错了,需要从/变成./就可以了 matlab中的乘除法: 1.数字之间相乘/相除 >> a=3; >> b= ...

  10. matlab 矩阵角标,MATLAB中的矩阵索引

    MATLAB中的矩阵索引 作者:SteveEddins and Loren Shure   译:王茂春 利用矩阵的索引取出原矩阵的子集元素是一种有效的方式.MATLAB的多种索引类型不仅强大.灵活,而 ...

最新文章

  1. 将深度学习低延迟推理性能提高一倍
  2. java项目集成mybatis_JAVA应用程序单独集成Mybatis使用Demo
  3. python3.6.4安装教程-centos7中安装python3.6.4的教程
  4. Ubuntu 安装简单samba
  5. why is the configuration.js being loaded?
  6. 【C语言】利用递归函数求n的阶乘
  7. 【渝粤教育】国家开放大学2018年春季 8636-21T实用心理学 参考试题
  8. 【openGL2021版】天空盒
  9. 托物言志--在心为志,发言为诗。
  10. 安卓获取wifi列表_大家好,我是来给你家 WiFi 提速的
  11. 注册微信小程序的操作步骤
  12. 传统民俗闹新春 浙江千年古村飘“非遗年味”
  13. 蓝桥杯-基础练习-特殊回文数
  14. 计算机设计大赛应用软件组,组一览表(计算机设计大赛).pdf
  15. 深度学习之 imgaug (图像增强)学习笔记
  16. tensorflow.keras.models.Sequential——predict()、predict_classes()、predict_proba()方法的区别
  17. 声源定位之GCC-PHAT算法
  18. 【方案开发】血压计方案压力传感器SIC160
  19. 智能化引领中国铁路发展
  20. 分布式文件系统及其部署

热门文章

  1. 直播平台搭建,直播间搭建中关于直播推流的三种常见协议
  2. 芯荒背后,且看电阻大展身手
  3. makefile编译时候出现 commands commence before first target
  4. 沈媛媛你们几个在学校操场等待着安泉的到来
  5. 算法思想-深度搜索算法-leetcode相关题目总结
  6. 失传百年的致富经典(一):投资真经(股票,债券,基金)
  7. mac电脑idea的快捷键
  8. “假量/刷量”江湖的初入秘籍
  9. vb.net设置分辨率和缩放比例_【华鹏客服维修部】配置高不一定性能强,Win 10做好这些设置才能“6到飞起”!...
  10. Python第二章课后总结