seg_fn1.m
来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 41 行
M
41 行
function [seg_cnt,seg_len,seg_type,seg_frame,seg_range]=segment_func1(VUS,range)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% jmw
%
% 11/29/93
%
% function to assemble segments
%
% used by mfile newed1b.m
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% segmenting routine ...
seg_cnt = 1; % segment counter
seg_type(seg_cnt) = VUS(1);
seg_range(1,1)=range(1,1); % startpoint of first segment = 1
seg_frame(1,1) = 1;
for i = 2:length(VUS),
if VUS(i) == VUS(i-1)
% still in same segment
seg_range(seg_cnt,2) = range(i,2);
seg_frame(seg_cnt,2) = i;
else
% beginning of new segment
seg_range(seg_cnt,2) = range(i-1,2); % save end pt of prev seg.
seg_frame(seg_cnt,2) = i-1;
seg_cnt = seg_cnt + 1;
seg_type(seg_cnt) = VUS(i);
seg_range(seg_cnt,1) = range(i,1);
seg_frame(seg_cnt,1) = i;
end
end;
% create vector to store segment lengths
seg_len=size(seg_cnt,1);
seg_len=seg_range(:,2) - seg_range(:,1) + 1;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?