todavia tienes errores. fíjate que los nombres que utilice fueron genéricos, no era que tenías que escribirlos así. es decir,
document.form1.object["Materia"+a].select.value;, lo que esta marcado en rojo esta de más.
object fue un nombre que utilice para referirme a cualquier objeto.
Cita: tomad en cuenta que mat no lo eh concatenado por que la idea es que haga referencia a cada posición del array y que este esta inicialisado en la posicion uno con el for a=1,
esta más o menos bien, solo que debes tener en cuenta que los arrays comienzan desde la posición 0. de modo que tu array al final contiene 15 elementos. si lo vas a iterar, debes comenzar por el índice 1 (segunda posición del array) ya que la primera posición (índice 0) tendrá el valor
undefined.