Bonjour à vous,
Dans le cadre d'un travail de tp, on me demande de faire un programme de calcul de distance basée sur le programme de matlab ci-dessous (celui du fuzzy cmeans). Le but de ce tp est d'optimisé le programme au maximum pour que le temps de calcul soit le moins long possible. J'ai essayé avec le fonction bsxfun mais je ne trouve pas de cela soit le plus efficace.
Auriez-vous d'autres pistes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 out = zeros(size(center, 1), size(data, 1)); % fill the output matrix if size(center, 2) > 1, for k = 1:size(center, 1), out(k, :) = sqrt(sum(((data-ones(size(data, 1), 1)*center(k, :)).^2)')); end else % 1-D data for k = 1:size(center, 1), out(k, :) = abs(center(k)-data)'; end end
Partager