Uso de scripts en octave

Uso de scripts en octave

de Valentina Pereira Ciaffone -
Número de respuestas: 2

Buenas!

Estamos tratando de escribir el código de la forma más cómoda posible, y nos surgió la necesidad de tener un archivo donde poder definir las funciones que se utilizan en las diferentes partes del obligatorio. Lo que nos ocurre es que al compilar un script sólo con definiciones de funciones nos da un error (de que en la primera función una entrada no está definida y no lo está justamente porque la función nunca se llama y ese valor es un parámetro).

¿Hay alguna forma de hacerlo? 

Además, ¿Cómo recomendarían ustedes entregar la solución? Por ej: cada parte en un archivo, todo el laboratorio en un archivo, etc. 

Gracias!

Saludos!

En respuesta a Valentina Pereira Ciaffone

Re: Uso de scripts en octave

de Juan Manuel Rivara De Leon -
Buen día.
Estimo que la causa del problema puede ir por el lado de que por cierta convención que utilizan Matlab/Octave, si la primera declaración de un archivo es una función, el archivo es considerado un "archivo función" y solamente es válido que contenga la implementación de la función que además debe coincidir con el nombre del archivo (es la forma en que Matlab/Octave definen "módulos").
Para evitar esto podés poner una declaración o expresión "dummy" al principio del archivo (por ejemplo, que la primera linea sea "0;", declara la expresión "0" e inmediatamente la descarta sin imprimir).
Saludos.
En respuesta a Juan Manuel Rivara De Leon

Re: Uso de scripts en octave

de Juan Pablo Borthagaray -
Hola Valentina,

Lo que sugiere Juan Manuel puede estar bien si quieren tener todas las funciones en un solo archivo. Por el bien de los que tenemos que corregir el obligatorio, lo que les pedimos es que apunten a ser claros y prolijos. En ese sentido, poner toda la resolución en un solo archivo no creo que sea lo mejor.

Hay algunas funciones que seguramente tengan que usar varias veces en la resolución; por ahí está bueno que esas funciones vayan en un archivo independiente.