Buenasss
Uno de los motivos que veo a simple vista, es que en este fragmento
Código HTML:
//generar las coordenadas
m=1;
for(i=1;j<=5;++i){
for(j=1;j<=5;++j){
rx[m]=(0.01+(L-0.02/4)*(j-1));
ry[m]=(0.01+(L-0.02/4)*(i-1));
++m;
}}
pusiste j en el primer for en lugar de i, eso hace que valores queden sin setear, porque el segundo for nunca se hace si la "basura en j" es mayor a 5, y si es menor se hace una vez sola. Otra cosa, acordate que los elementos de los vectores comienzan a numerarse desde el 0, vos seteas m en 1, estas dejando la primera posicion del vector con basura, eso puede ocasionarte problemas si la accedes.
Fijate si con eso se arregla. Saludos