Hola,
Tengo unos programas que hice con GUI para Matlab y estoy intentando pasarlos a Octave.
Me encuentro con el siguiente problema: los handles que identifican a cada uicontrol salen unos números negativos con numerosos decimales.
Estos handles los grabo en un fichero de texto cada vez que el usuario ha realizado una acción (callback) y son leídos del mismo fichero antes de que ejecute la siguiente.
Ahora bien, recibo un error del tipo:
error: get: invalid handle (= -14.415)
execution error in graphics callback function
En el fichero está escrito
# columns: 4
-2.001281699166896 -8.749977112514877 -14.41502639689951 -29.94827428362171
(es el tercer dato).
Así que me temo que cuando se escriben, con el comando 'save', estos números no se graban con toda la precisión requerida y luego, al ser leídos ya no sirven como identificador.
En caso de ser esto, no sé se puede forzar a que 'save' grabe con la precisión requerida.
Qué ocurre al hacer lo mismo desde Matlab? Principalmente, los handles son números positivos, 'save' los graba en un fichero con formato .dat donde parecen estar truncados a 4 decimales... y sin embargo funciona.
Sé que es algo muy específico, pero trasladar a Octave estos GUI es muy importante para poder difundir mis programas entre mis alumnos gratuitamente así que toda ayuda es muy bienvenida y agradecida.
Saludos!