www.pudn.com > yycl.rar > twa.m
%%%获取t_lpc
function t_lpc=twa(num_group,num_wave) %%time wrapping algorithm
load('mydata400')
X=zm_lpc;
num_total=400;
max_hist=[];
for i=1:num_total
for j=1:10
for k=1:13
l=(j-1)*13+k;
A(k,j)=X(l,i); %%%%130维分成10帧13维
end
end
n=10; %%%%每个样本开始帧数
n_goal=7; %%%每个样本目标帧数
while n>n_goal %%%将样本维数压缩到n_goal
max=100;
for j=1:(n-1)
k=j+1;
if norm(A(:,j)-A(:,k))max_tag
A(:,j)=A(:,j+1);
end
end
end %%%end while
b_lpc=[];
for kk=1:n
b_lpc=cat(1,b_lpc,A(:,kk));
end %%%将n_goal帧13维合并称13×n_goal维向量
t_lpc(:,i)=b_lpc;
end %%%end for i=1:total
save ('twa_lpc.mat','t_lpc','goal_rand');