countele.m
上传用户:ay_070428
上传日期:2014-12-04
资源大小:11427k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. function [sorted_element, element_count] = countele(in)
  2. %COUNTELE Count elements in a vector.
  3. % Type "countele" for a self demo.
  4. % Roger Jang, 3-27-1997
  5. if nargin==0, selfdemo; return, end
  6. [m,n] = size(in);
  7. in1 = sort(in(:)');
  8. in1 = [in1 in1(length(in1))+1];
  9. index = find(diff(in1) ~= 0);
  10. sorted_element = in1(index);
  11. element_count = diff([0, index]);
  12. if n == 1,
  13. sorted_element = sorted_element';
  14. element_count = element_count';
  15. end
  16. % ====== Seld demo ======
  17. function selfdemo
  18. in = [5 3 3 2 1 5 5 3 4 7 20 20 20];
  19. fprintf('The input vector "in" isn');
  20. for i = 1:length(in),
  21. fprintf('%g ', in(i));
  22. end
  23. fprintf('nn"[sorted_element, element_count] = countele(in)" produces the following output:n');
  24. [sorted_element, element_count] = countele(in)