Bonjour,

Je cherche à calculer un vecteur à partir d'une norme. Alors oui les possibilités de vecteurs sont infinies mais la boucle s'arrête dès qu'il a trouvé un vecteur correspondant.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
% 9000 est la plus grand valeur de Distance_from_Origine donc la plus grande norme
 
Vector = zeros(N,3);
 
for i = 1:N
    Vector(i,1:3) = 9000*rand(1);
    while sqrt(Vector(i,1)^2+Vector(i,2)^2+Vector(i,3)^2) ~= Distance_from_Origine(i)
        Vector(i,1:3) = 9000*rand(1);
    end
end
Evidemment ce script est beaucoup trop lent... Y'aurait-il un autre moyen ?
Merci d'avance !