Tamara,
Cuando devuelve Syntax Error es que hay un error de sintáxis, ya sea porque faltó cerrar o abrir un paréntesis, porque faltó alguna , o ;, o porque se usó algún paréntesis mal.
En este caso da error porque para guardar pos en la posición i de v, hay que usar paréntesis curvos. Lo correcto es v(i)=pos.
Saludos,
Jimena