La variable parece cambiar de tamaño en cada iteración de bucle, ¿qué?

Al escribir el siguiente código de Matlab:

for ii=1:n
    x(ii) = foo( ii ); % foo is some function of ii that cannot be vectorized.
end

Me sale lo siguientem-pelusa advertencia:

La variablex Parece que cambia el tamaño en cada iteración de bucle

Mi pregunta:

¿Qué significa esa advertencia?¿Por qué cambiar el tamaño variable cada iteración es algo malo?¿Cómo se puede resolver este problema?

Esta pregunta no es duplicado deéste, ya que trata aspectos más generales de la preasignación, más bien una instancia específica de la misma.

Respuestas a la pregunta(4)

Su respuesta a la pregunta