资源简介

计算两个矩阵之间的欧氏距离,对学生模式识别的人有帮助。

资源截图

代码片段和文件信息

function D = EuDist2(fea_afea_bbSqrt)
% Euclidean Distance matrix
%   D = EuDist(fea_afea_b)
%   fea_a:    nSample_a * nFeature
%   fea_b:    nSample_b * nFeature
%   D:      nSample_a * nSample_a
%       or  nSample_a * nSample_b


if ~exist(‘bSqrt‘‘var‘)
    bSqrt = 1;
end


if (~exist(‘fea_b‘‘var‘)) | isempty(fea_b)
    [nSmp nFea] = size(fea_a);

    aa = sum(fea_a.*fea_a2);
    ab = fea_a*fea_a‘;
    
    aa = full(aa);
    ab = full(ab);

    if bSqrt
        D = sqrt(repmat(aa 1 nSmp) + repmat(aa‘ nSmp 1) - 2*ab);
        D = real(D);
    else
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1198  2009-12-24 08:53  EUdistance\EuDist2.m

     目录          0  2011-05-31 18:34  EUdistance

----------- ---------  ---------- -----  ----

                 1198                    2


评论

共有 条评论