Bonjour à tous,

je voudrais savoir comment je peux faire le même calcul mais sans les boucles for. Par exemple avec la fonction bsxfun ? Quelqu'un aurait une idée ?

Merci d'avance

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