Je veux avoir une barre d'attente pour une opération qui prend un certain temps. Voici mon code :
h = waitbar(0,'Please wait...');
for i=1:counterend
waitbar(i/waitbarcounter)
Atemp = At+i*step;
handle = @(M) 1/M^2*((2/(gamma+1))*(1+(gamma-1)*M^2/2))^((gamma+1)/(gamma-1))-(Atemp/At)^2;
Mach = fzero(handle, 5);
Aplot(i) = Atemp/At;
Tplot(i) = Tc / (1+(gamma-1)*Mach^2/2);
Mplot(i) = Mach;
plot(Aplot, Tplot)
end
close(h)
L'erreur que Matlab donne est la suivante :
? ?? Erreur d'utilisation de la barre d'attente ==> à 249
Arguments incorrects pour la barre d'attente
Après enquête, je suis sûr que cette erreur doit se produire à cause du code environnant dans la boucle.
Note : La boucle fonctionne bien sans la barre d'attente.