Guest User

Untitled

a guest
Aug 24th, 2015
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 3.61 KB | None | 0 0
  1. [x,Fs,bits] = wavread('');
  2. x(6837 : 6840)=0;
  3. %Для первого эллемента
  4. d=length(x)
  5. kk=24 %Количество интервалов
  6. k=d/kk %Длина интервала
  7. xx=x(1:d/kk);
  8. shag=0.001; % шаг интегрирования (можно выбрать другой шаг)
  9. x3=shag*cumtrapz(xx);
  10. x2=shag*cumtrapz(x3);
  11. x1=shag*cumtrapz(x2);
  12. j=1;
  13. k=k-1;
  14. for i=1:1:k
  15.     A(i,j)=1;
  16. end;
  17. j=2;
  18. for i=1:1:k
  19.     A(i,j)=x1(i);
  20. end;
  21. j=3;
  22. for i=1:1:k
  23.     A(i,j)=x1(i)^2;
  24. end;
  25. j=4;
  26. for i=1:1:k
  27.     A(i,j)=x1(i)*x2(i);
  28. end;
  29. j=5;
  30. for i=1:1:k
  31.     A(i,j)=x1(i)*x2(i)^2;
  32. end;
  33. j=6;
  34. for i=1:1:k
  35.     A(i,j)=x2(i)*x1(i)^2;
  36. end;
  37. j=7;
  38. for i=1:1:k
  39.     A(i,j)=x2(i)^2;
  40. end;
  41. j=8;
  42. for i=1:1:k
  43.     A(i,j)=x2(i);
  44. end;
  45. j=9;
  46. for i=1:1:k
  47.     A(i,j)=(x1(i)^2)*(x2(i)^2);
  48. end;
  49. cof=(A\xx((1:k))); %поиск коэффициентов
  50.  
  51. %запись полученных коэффициентов в массив C
  52. for i=1:j
  53.     C(i,1)=cof(i);
  54. end
  55.  
  56. %Для второго эллемента
  57. d=length(x) %Длина речевого сигнала
  58. kk=24 %Количество интервалов
  59. k=d/kk %Длина интервала
  60. xx=x(d/kk:2*d/kk);
  61. shag=0.001;
  62. x3=shag*cumtrapz(xx);
  63. x2=shag*cumtrapz(x3);
  64. x1=shag*cumtrapz(x2);
  65. j=1;
  66. k=k-1;
  67. for i=1:1:k
  68.     A(i,j)=1;
  69. end;
  70. j=2;
  71. for i=1:1:k
  72.     A(i,j)=x1(i);
  73. end;
  74. j=3;
  75. for i=1:1:k
  76.     A(i,j)=x1(i)^2;
  77. end;
  78. j=4;
  79. for i=1:1:k
  80.     A(i,j)=x1(i)*x2(i);
  81. end;
  82. j=5;
  83. for i=1:1:k
  84.     A(i,j)=x1(i)*x2(i)^2;
  85. end;
  86. j=6;
  87. for i=1:1:k
  88.     A(i,j)=x2(i)*x1(i)^2;
  89. end;
  90. j=7;
  91. for i=1:1:k
  92.     A(i,j)=x2(i)^2;
  93. end;
  94. j=8;
  95. for i=1:1:k
  96.     A(i,j)=x2(i);
  97. end;
  98. j=9;
  99. for i=1:1:k
  100.     A(i,j)=(x1(i)^2)*(x2(i)^2);
  101. end;
  102.  
  103. cof=(A\xx((1:k))); %поиск коэффициентов
  104. %запись полученных коэффициентов в массив C
  105. for i=1:j
  106.     C(i,2)=cof(i);
  107. end
  108.  
  109. %Для третьего эллемента
  110. d=length(x)
  111. kk=24
  112. k=d/kk
  113. xx=x(2*d/kk:3*d/kk);
  114. shag=0.001;
  115. x3=shag*cumtrapz(xx);
  116. x2=shag*cumtrapz(x3);
  117. x1=shag*cumtrapz(x2);
  118. j=1;
  119. k=k-1;
  120. for i=1:1:k
  121.     A(i,j)=1;
  122. end;
  123. j=2;
  124. for i=1:1:k
  125.     A(i,j)=x1(i);
  126. end;
  127. j=3;
  128. for i=1:1:k
  129.     A(i,j)=x1(i)^2;
  130. end;
  131. j=4;
  132. for i=1:1:k
  133.     A(i,j)=x1(i)*x2(i);
  134. end;
  135. j=5;
  136. for i=1:1:k
  137.     A(i,j)=x1(i)*x2(i)^2;
  138. end;
  139. j=6;
  140. for i=1:1:k
  141.     A(i,j)=x2(i)*x1(i)^2;
  142. end;
  143. j=7;
  144. for i=1:1:k
  145.     A(i,j)=x2(i)^2;
  146. end;
  147. j=8;
  148. for i=1:1:k
  149.     A(i,j)=x2(i);
  150. end;
  151. j=9;
  152. for i=1:1:k
  153.     A(i,j)=(x1(i)^2)*(x2(i)^2);
  154. end;
  155.  
  156. cof=(A\xx((1:k))); %поиск коэффициентов
  157.  
  158. %запись полученных коэффициентов в массив C
  159. for i=1:j
  160.     C(i,3)=cof(i);
  161. end
  162.  
  163. %Для последуюих элементов
  164. for i = 4:kk
  165.     d=length(x) %Длина речевого сигнала
  166.     kk=24 %Количество интервалов
  167.     k=d/kk %Длина интервала
  168.     xx=x((i-1)*d/kk:i*d/kk);
  169.     shag=0.001;
  170.     x3=shag*cumtrapz(xx);
  171.     x2=shag*cumtrapz(x3);
  172.     x1=shag*cumtrapz(x2);
  173.     j=1;
  174.     k=k-1;
  175.     for i=1:1:k
  176.         A(i,j)=1;
  177.     end;
  178.     j=2;
  179.     for i=1:1:k
  180.         A(i,j)=x1(i);
  181.     end;
  182.     j=3;
  183.     for i=1:1:k
  184.         A(i,j)=x1(i)^2;
  185.     end;
  186.     j=4;
  187.     for i=1:1:k
  188.         A(i,j)=x1(i)*x2(i);
  189.     end;
  190.     j=5;
  191.     for i=1:1:k
  192.         A(i,j)=x1(i)*x2(i)^2;
  193.     end;
  194.     j=6;
  195.     for i=1:1:k
  196.         A(i,j)=x2(i)*x1(i)^2;
  197.     end;
  198.     j=7;
  199.     for i=1:1:k
  200.         A(i,j)=x2(i)^2;
  201.     end;
  202.     j=8;
  203.     for i=1:1:k
  204.         A(i,j)=x2(i);
  205.     end;
  206.     j=9;
  207.     for i=1:1:k
  208.         A(i,j)=(x1(i)^2)*(x2(i)^2);
  209.     end;
  210.     cof=(A\xx((1:k))); %поиск коэффициентов
  211.     %запись полученных коэффициентов в массив C
  212.     for i=1:j fff=4:kk
  213.         C(i,fff)=cof(i);
  214.     end    
  215. end
Advertisement
Add Comment
Please, Sign In to add comment