histplot.m

来自「自动语音识别源码对非特定人的孤立词语音识别算法 进行研究。考虑到语音识别技术在」· M 代码 · 共 53 行

M
53
字号
function plothist(rank)
% PLOTHIST Histogram plot of CBMR test results

[sorted_element, element_count] = countele(rank);

%bar(sorted_element, element_count);

a = 1:length(sorted_element);
bar(a, element_count);
set(gca, 'xticklabel', []);

axis([0 inf 0 inf]);
grid;
xlabel('Ranking');  ylabel('Histogram'); title('Ranking Histogram')


% Plotting
for k = 1:length(sorted_element),
	text(k, -1, num2str(sorted_element(k)), 'color', 'black');
end
h = findobj(gcf, 'type', 'text');
set(h, 'rot', 90, 'fontsize', 10, 'hori', 'right');


% ====== Count elements of a vector
function [sorted_element, element_count] = countele(in)
%COUNTELE Count elements in a vector.
%	Type "countele" for a self demo.

%	Roger Jang, 3-27-1997

if nargin == 0,
	in = [0.4 0.3 0.3 0.2 0.1 0.4 0.4 0.3 0.4];
	fprintf('The input vector "in" is\n');
	for i = 1:length(in),
		fprintf('%g ', in(i));
	end
	fprintf('\n\n"[sorted_element, element_count] = countele(in)" produces the following output:\n');
	[sorted_element, element_count] = countele(in)
	return;
end

[m,n] = size(in);
in1 = sort(in(:)');
in1 = [in1 in1(length(in1))+1];
index = find(diff(in1) ~= 0);
sorted_element = in1(index);
element_count = diff([0, index]);
if n == 1,
	sorted_element = sorted_element';
	element_count = element_count';
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?