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 + -
显示快捷键?