Hola Ana Lia
tu script tiene varios detalles: en primer lugar al empezar por function Octave asume que es una función y espera que haya sido llamada por otro script, que le pasa argumentos; como esto no sucede al aparecer M no sabe lo qué es y se tranca. Esto se soluciona si ponés alguna línea ejecutable antes, p.ej. podría servir escribir la matriz M antes de la función.
Luego, de la forma que pusiste la condición del if, M(x,y) es toda la matriz M, que lógicamente no es igual a 1, por lo tanto siempre te va a dar 0 el resultado. Una forma de resolver lo que tu quieres es ir recorriendo uno a uno los elementos, con dos ciclos for enlazados, y a cada uno aplicarle la condición del if. Pero ojo, cuando ponés else i = 0 estás volviendo el "contador" a cero.
tu script tiene varios detalles: en primer lugar al empezar por function Octave asume que es una función y espera que haya sido llamada por otro script, que le pasa argumentos; como esto no sucede al aparecer M no sabe lo qué es y se tranca. Esto se soluciona si ponés alguna línea ejecutable antes, p.ej. podría servir escribir la matriz M antes de la función.
Luego, de la forma que pusiste la condición del if, M(x,y) es toda la matriz M, que lógicamente no es igual a 1, por lo tanto siempre te va a dar 0 el resultado. Una forma de resolver lo que tu quieres es ir recorriendo uno a uno los elementos, con dos ciclos for enlazados, y a cada uno aplicarle la condición del if. Pero ojo, cuando ponés else i = 0 estás volviendo el "contador" a cero.