voronoi_regions.m
来自「Duda的《模式分类》第二版的配套的Matlab源代码」· M 代码 · 共 23 行
M
23 行
function D = voronoi_regions(patterns, region)
% Make a Voronoi diagram from sample points
% Inputs:
% patterns - Input data patterns
% targets - Input data targets
% region - Decision region vector: [-x x -y y number_of_points]
N = region(5);
x = linspace (region(1),region(2),N);
y = linspace (region(3),region(4),N);
D = zeros(N);
[r,c] = size(patterns);
y_dist = (ones(N,1) * patterns(2,:) - y'*ones(1,c)).^2;
for i = 1:N,
if (i/50 == floor(i/50)),
disp(['Finished ' num2str(i) ' lines out of ' num2str(N) ' lines.'])
end
x_dist = ones(N,1) * (patterns(1,:)-x(i)).^2;
dist = abs(x_dist + y_dist);
[sorted_dist, indices] = min(dist');
D(:,i) = indices(1,:)';
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?