La advertencia que da es superflua, a menos que esté haciendo cosas computacionales pesadas, lo ignoraría.
La razón por la que te está dando el error, es porque tiene que encontrar un nuevo espacio. Diga, le doy una lista de siete objetos, y le digo que debe colocarlos en una fila, luego me voy y le doy algunas cosas más que necesita poner en algún lado. Luego te doy un octavo objeto y te digo que lo pongas después del séptimo. Debido a que tienes cosas donde está el octavo objeto, o tienes que moverlo fuera del camino, o tienes que mover los siete objetos. Matlab te está diciendo que sería más rápido si dijeras de antemano que quieres poner 5 cosas allí, en lugar de solo darle las cosas una por una, teniendo que buscar un nuevo lugar cada vez. Usted puede hacer eso agregando esta línea al principio de su código:
ant = [1:5];
También hay otras maneras de hacer esto también.
cuestión estrechamente relacionada: http://stackoverflow.com/questions/591495/matlab-preallocate-a-non -numeric-vector – gnovice