Acerca de la precisión de coma flotante: ¿por qué los números de iteración no son iguales?

Hay dos programas similares de matlab, uno itera 10 veces mientras que otro itera 11 veces.

Uno

i = 0;
x = 0.0;
h = 0.1;
while x < 1.0
    i = i + 1;
    x = i * h;
    disp([i,x]);
end

Otro

i = 0;
x = 0.0;
h = 0.1;
while x < 1.0
    i = i + 1;
    x = x + h;
    disp([i,x]);
end

No entiendo por qué hay una diferencia entre la operación de adición de punto flotante y la múltiple.

Respuestas a la pregunta(3)

Su respuesta a la pregunta