Comment calculer la machine epsilon dans MATLAB?

J'ai besoin de trouver la machine epsilon et je suis en train de faire les suivants:

eps = 1;

while 1.0 + eps > 1.0 do
    eps = eps /2;
end

Cependant, il me montre ceci:

Undefined function or variable 'do'. 
Error in epsilon (line 3) 
while 1.0 + eps > 1.0 do

Que dois-je faire?

  • Pas besoin de do dans MATLAB, il n'a tout simplement! eps Est lui-même de la commande et vous donne ce que vous voulez.
  • Pourquoi avez-vous écrire le mot "faire". Vous devez omettre que. Je l'applique sur mon pc et le résultat est "eps = [1.11022302462516 e-16]".
  • Elle doit être techniquement 2.22e-16 mais sympa!
InformationsquelleAutor Vzqivan | 2014-12-16