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
Partager