Since you haven't specified anything for population in your properties definition, it is initialised as an empty array of double. So when you try to grow the population array in the constructor matlab is not happy since you're trying to assign a RobotCreature to an array of double.
The easiest fix: create population as an empty array of RobotCreature:
properties size population = RobotCreature.empty end