distfcm.m

Package [view]: fuzzy.rar
Upload User: hnchenxi
Upload Date: 2008-11-02
Package Size: 1083k
Code Size: 1k
Category: AI-NN-PR
Development Platform: Matlab
  1. function out = distfcm(center, data)
  2. %DISTFCM Distance measure in fuzzy c-mean clustering.
  3. % OUT = DISTFCM(CENTER, DATA) calculates the Euclidean distance
  4. % between each row in CENTER and each row in DATA, and returns a
  5. % distance matrix OUT of size M by N, where M and N are row
  6. % dimensions of CENTER and DATA, respectively, and OUT(I, J) is
  7. % the distance between CENTER(I,:) and DATA(J,:).
  8. %
  9. %       See also FCMDEMO, INITFCM, IRISFCM, STEPFCM, and FCM.
  10. % Roger Jang, 11-22-94, 6-27-95.
  11. %       Copyright 1994-2002 The MathWorks, Inc. 
  12. %       $Revision: 1.13 $  $Date: 2002/04/02 21:25:23 $
  13. out = zeros(size(center, 1), size(data, 1));
  14. % fill the output matrix
  15. if size(center, 2) > 1,
  16.     for k = 1:size(center, 1),
  17. out(k, :) = sqrt(sum(((data-ones(size(data, 1), 1)*center(k, :)).^2)'));
  18.     end
  19. else % 1-D data
  20.     for k = 1:size(center, 1),
  21. out(k, :) = abs(center(k)-data)';
  22.     end
  23. end