Imaginons qu'on arrive a cette partie du code:
for i = 1:n
while x3 < 1/2
n=n+1
i=i+1
end
end
n=0, donc on ne rentre meme pas dans la boucle for. Ensuite, si on y rentrait, on a un while(condition sur x3) dans lequel on ne change jamais x3, donc si au depart on n'a pas la condition x3 < 1/2 on se retrouve avec une boucle infinie.