Bonjour,

Je sollicite votre aide car je n'arrive pas a mettre en oeuvre un code qui supprimerait le max d'un tableau tant que ce max est superieur a une valeur alpha.
je m'explique, je possede un vecteur de nombre complexe et je souhaite mettre a 0 tous les nombre complex ayant un module < a alpha. En sortie j'obtiens donc un vecteur avec des nombres complex dont le module est < a alpha.

L'utilisation d'une boucle for est compromise car mon vecteur est de taille > 100 000 et je dois effecteur l'action sur 10 000 vecteur ^^

Ma 1ere idee est de reussir a faire cela a l'aide d'une boucle while , puis après convertir cette boucle en function recursive, en esperant gagner le maximum de temps.

mon pseudo code est le suivant :

while ( max( abs( v/max(v) ) ) ) > alpha
max( v ) = 0;
end

Cependant mon message d'erreur est les suivant : "Subscipt indices either be real positive integers or logicals"

Quelqu'un saurait eclairer ma lanterne?

Merci & desole pour le manqué d'accents je suis sur un clavier Anglais ...