GNU Octave UPM – Preguntas frecuentes
En esta página encontrarás una lista de preguntas frecuentes sobre GNU Octave UPM, clasificadas por tema. Si alguna pregunta no está respondida aquí, avísanos e intentaremos responderla y añadirla a la lista de preguntas.
Índice
- Instalación
- Tras instalar el programa, al intentar abrirlo, me sale un error y el programa ni siquiera se abre
- Tengo Windows 8, he instalado Octave UPM y no funciona
- He instalado el programa en un directorio cuyo nombre contiene espacios. ¿Hay algún problema para usar el programa?
- Acabo de instalarlo, abrirlo, y no me gustan las fuentes del terminal ni del editor de código fuente.
- Yo no uso Windows, ¿dónde puedo encontrar el instalador para mi sistema?
- Uso del programa
- ¿Es compatible Octave UPM con MATLAB?
- ¿Es compatible la versión con UPM con los paquetes de Octave?
- Tengo una toolbox de MATLAB. ¿Puedo usarla en Octave?
- Tengo muchos ficheros de prácticas de otros años de Informática (en Caminos y en el GICyT), que se escribieron usando MATLAB. ¿Puedo usarlos en GNU Octave UPM?
- He encontrado un fallo en el programa. ¿Lo podéis arreglar?
- Al arrancar, Octave UPM tarda demasiado tiempo (y quizás antes no tardaba tanto)
- Código fuente y licencia
- ¿Bajo qué licencia se distribuye GNU Octave UPM?
- ¿Dónde puedo encontrar el código fuente?
- ¿En qué se diferencia el código GNU Octave UPM a GNU Octave? ¿En qué se diferencian las diferentes versiones de Octave UPM entre sí?
- ¿Esta versión Octave UPM es específica para Windows?
- ¿Entonces esto es un fork de Octave? ¿Por qué hacéis esto?
- Otras preguntas
Instalación
Tras instalar el programa, al intentar abrirlo, me sale un error y el programa ni siquiera se abre
Es probable que necesites instalar el paquete con bibliotecas adicionales. Prueba a instalarlo y ejecuta de nuevo el programa.
Tengo Windows 8, he instalado Octave UPM y no funciona
Probablemente has instalado una versión antigua. Octave UPM solo funciona con Windows 8 a partir de la versión R8.2. Ve a la página principal y descarga la versión más reciente que esté disponible.
He instalado el programa en un directorio cuyo nombre contiene espacios. ¿Hay algún problema para usar el programa?
El instalador recomienda instalar el programa en un directorio con un nombre sin espacios. En principio, para el uso mínimo del programa, no debería influir si la instalación se ha realizado en un directorio diferente. Pero si instalas paquetes de terceros, el instalador de paquetes puede fallar. En lo que respecta a las clases de Informática, no pasa nada, porque no vamos a instalar ningún paquete adicional.
Acabo de instalarlo, abrirlo, y no me gustan las fuentes del terminal ni del editor de código fuente.
En el menú Editar -> Configuración puedes cambiar las fuentes tanto del terminal como del editor de código fuente.
Para el terminal te recomendamos las fuentes "Lucida Console" o "Terminal", con un tamaño de 12 puntos.
Para el editor de código fuente, puedes probar la fuente "Lucida Console" o la fuente "Consolas", con un tamaño de 12 puntos.
En cualquier caso, tanto para el terminal como para el editor, es recomendable usar una fuente monoespaciada. En las fuentes monoespaciadas, todos los caracteres ocupan el mismo espacio, lo que hace más fácil localizar los errores en los mensajes que produzca Octave.
Yo no uso Windows, ¿dónde puedo encontrar el instalador para mi sistema?
Si eres usuario de Ubuntu 12.04 LTS, hay paquetes listos para esta distribución. Si usas otra distribución que use paquetes Debian, puedes intentar usar directamente los repositorios de Ubuntu.
Si eres usuario de Archlinux, también tienes paquetes disponibles.
Si usas cualquier otra distribución de GNU/Linux, u otro sabor de Unix, puedes intentar instalar desde el código fuente, habiendo instalado previamente GNU Octave 3.6.2 o superior.
Si eres usuario de Mac OS X, no tenemos preparado todavía un paquete instalable. Puedes mirar los paquetes que producen en Octave Forge.
Uso del programa
¿Es compatible Octave UPM con MATLAB?
El proyecto GNU Octave intenta mantener un alto grado de compatibilidad con MATLAB. En el caso de Octave UPM, de todas las opciones de configuración de Octave, hemos seleccionado por defecto las que lo hacen más compatible con MATLAB. De hecho, en la Configuración de Octave UPM, se puede indicar que emita un aviso cuando se realicen operaciones incompatibles con MATLAB.
Sin embargo, la compatibilidad, aunque alta, no es completa, y existen algunas diferencias con MATLAB. En esta página mantenemos una lista de las diferencias que hemos encontrado entre Octave y MATLAB.
¿Es compatible la versión con UPM con los paquetes de Octave?
Sí. La versión UPM solo realiza cambios en la interfaz gráfica, pero el núcleo es GNU Octave 3.6.2, tal y como lo distribuyen los autores de Octave. Cualquier paquete que sea compatible con Octave 3.6.2 debería ser compatible con Octave UPM.
Tengo una toolbox de MATLAB. ¿Puedo usarla en Octave?
Depende. Si la toolbox está disponible como código fuente (ficheros .m), puedes intentar ejecutarla directamente. Si no usa ninguna otra toolbox de MATLAB, puede funcionar.
Si la toolbox está disponible como código compilado (ficheros .p), no se puede usar en Octave.
Tengo muchos ficheros de prácticas de otros años de Informática (en Caminos y en el GICyT), que se escribieron usando MATLAB. ¿Puedo usarlos en GNU Octave UPM?
La mayoría de ficheros deberían funcionar sin cambios en GNU Octave UPM. Sin embargo, si encuentras algún ejemplo en particular que no funcione, escribe en el foro de la asignatura, incluyendo el código exacto que no funciona, para que intentemos modificarlo y adaptarlo.
He encontrado un fallo en el programa. ¿Lo podéis arreglar?
Si has encontrado un fallo en el programa (que tiene muchos seguro), avísanos antes dando todos los detalles que puedas para reproducir el error. Si pensamos que el error es específico de GNU Octave UPM, lo intentaremos arreglar cuanto antes. Si el error no se debe a nuestros cambios, avisaremos a los desarrolladores para que intenten arreglarlo.
Al arrancar, Octave UPM tarda demasiado tiempo (y quizás antes no tardaba tanto)
Al comienzo de cada sesión, Octave UPM carga todos los comandos disponibles en el histórico de comandos de Octave. Por defecto, en Octave UPM, este registro contiene 128 comandos, y puede llevar un tiempo para que Octave proporcione el texto de todos esos comandos. Puedes limitar el tamaño de la historia para hacer que arranque más rápido. Mira en el menú Editar -> Configuración, en la pestaña "Otras opciones".
Código fuente y licencia
¿Bajo qué licencia se distribuye GNU Octave UPM?
Este programa es un trabajo derivado de GNU Octave, que se distribuye bajo la Licencia Pública General de GNU, versión 3. Por tanto, este programa se distribuye bajo la misma licencia.
Eso significa que es software libre, y que lo puedes usar en cualquier ordenador sin restricciones, y modificarlo, distribuirlo a quien quieras y también distribuir versiones modificadas, siempre que mantengas la licencia original y cumplas con sus términos y condiciones.
¿Dónde puedo encontrar el código fuente?
Todo el desarrollo se realiza en un proyecto en la forja de RedIRIS: Octave UPM, donde hay un foro y un repositorio SVN con todas las fuentes. Si nunca has usado un repositorio SVN, también puedes descargarlas directamente, con los paquetes que están en el directorio src. El paquete gui.zip contiene las fuentes modificadas de la interfaz gráfica de Octave. Lo mejor es usar la versión pre-compilada con Visual Studio 2010 de Octave 3.6.2 que está en Octave Forge, y compilar solo el GUI. Para compilar el GUI en Windows, necesitas instalar Qt (con Qt Creator), QScintilla y el compilador de C++ de Microsoft Visual Studio 2010.
Necesitarás también instalar zlib y readline del proyecto GnuWin32. Además, hay que retocar las fuentes de readline para que compile con Visual C++. Si lo prefieres, puedes usar este paquete que incluye las fuentes y los binarios de zlib y readline (ya parcheados).
En el directorio src también encontrarás un script para NSIS, para crear un instalador.
En el repositorio SVN también encontrarás la versión de readline parcheada y el script para NSIS.
Si necesitas más detalles para compilar Octave UPM, pregunta en elforo en el proyecto de la forja.
¿En qué se diferencia el código GNU Octave UPM a GNU Octave? ¿En qué se diferencian las diferentes versiones de Octave UPM entre sí?
R8.2
- Versión de Octave: 3.6.2
- Fecha de publicación: 24 de julio de 2013
Esta versión es la primera que funciona con Windows 8. Se ha añadido una opción para restaurar la posición de las ventanas. Hay mejoras también en el editor de código fuente, que arregla un fallo con el resaltado de paréntesis, y que tiene un resaltado de sintaxis más rico. El editor de gráficos también se ha mejorado, y es capaz de editar gráficos con leyendas, aunque en Windows, algunos gráficos con leyendas todavía dan problemas.
R8.1
- Versión de Octave: 3.6.2
- Fecha de publicación: 9 de abril de 2013
Esta versión solo se publica para Windows, debido a un error en el instalador. El editor de gráficos no funcionaba porque faltaba una DLL requerida por GhostScript. Este error se ha arreglado en la R8.1.
R8
- Versión de Octave: 3.6.2
- Fecha de publicación: 29 de marzo de 2013
La versión R8 contiene dos mejoras principales sobre la R7:
- Editor de gráficos, que permite retocar gráficos y exportarlos a diferentes formatos.
- Instalador con paquetes (toolboxes) pre-compilados (para Windows)
En la versión Windows, en el momento de instalar, se puede decidir qué paquetes se instalarán junto con Octave, por lo que no es necesario compilar paquetes para tenerlos disponibles en Windows.
Además, se arreglan algunos fallos encontrados por los usuarios (por ejemplo, problemas al mostrar hipermatrices y arrays multidimensionales en el workspace).
R7
- Versión de Octave: 3.6.2
- Fecha de publicación: 17 de enero de 2013
La versión R7 introduce arregla algunos problemas con las fuentes en el terminal en la versión Windows.
Además, por defecto, la aplicación está en inglés.
Otras novedades son:
- Botón para detener la ejecución (útil por ejemplo para romper bucles infinitos).
- Nuevas opciones para seleccionar el idioma del programa. Por defecto está en inglés, pero se puede cambiar al español (solo la versión Windows por ahora).
R6
- Versión de Octave: 3.6.2
- Fecha de publicación: 15 de octubre de 2012
En esta versión se han corregido los siguientes fallos que estaban presentes en la R5:
- El "workspace" deja de actualizarse en algunas situaciones transcurrido un tiempo.
- Lo mismo ocurría con el historial de comandos.
- El workspace se refrescaba cada 0.5 segundos, provocando problemas de rendimiento en algunos sistemas. Ahora solo se refresca si ha cambiado alguna variable en Octave.
- La configuración de los mensajes de aviso (eliminarlos o mostrarlos) no funcionaba correctamente al actualizar desde una versión acterior de Octave UPM (aunque sí en una instalación fresca).
- El enlace en la ventana "Acerca de Octave UPM" funciona y se abre en el navegador por defecto.
Como novedades, incluye las siguientes características que no estaban presentes en la R5:
- El "workspace" es editable. Al hacer doble click sobre alguna variable, se puede cambiar su valor directamente en el workspace.
- Opciones de configuración para una mayor compatibilidad con MATLAB. En la ventana de configuración hay una pestaña nueva con información acerca del grado de compatibilidad con MATLAB, y con una opción para evitar opciones de Octave que no son compatibles con MATLAB (de momento, solo el broadcasting en operaciones entre vectores y matrices).
- Hay una nueva opción para configurar el auto-guardado de ficheros. La versión R5 guardaba una copia de seguridad cada 2 segundos si el fichero había cambiado y no se había guardado. Esto puede provocar problemas de rendimiento en los sistemas menos potentes. El periodo se puede ahora configurar para que sea menos exigente, y también se puede desactivar por completo.
- Hay un botón de Aceptar y otro de Cancelar en la ventana de configuración. Antes, al cerrar la ventana siempre se guardaba la configuración. Ahora si se cierra o se pulsa Cancelar, se olvidan los cambios realizados. Solo cuando se pulsa Aceptar (o la tecla Intro), se guardan los cambios en la configuración.
R5
- Versión de Octave 3.6.2
- Fecha de publicación: 17 de septiembre de 2012
Esta versión arrega algunos fallos encontrados en la R4.1, y añade dos características nuevas:
- Arregla el fallo con la tecla AltGr en algunos portátiles en Windows
- Nueva opción de configuración para eliminar todos los mensajes de "warning"
- Nueva opción de configuración para mostrar un mensaje si la operación realizada no es compatible con MATLAB
- Nueva opción de configuración para elegir el "toolkit" para dibujar los gráficos.
R4.1
- Versión de Octave: 3.6.2
- Fecha de publicación: 8 de septiembre de 2012
Esta versión arregla los siguientes fallos, encontrados en la R4:
- Error al fijar el directorio desde la barra de botones en Windows Vista y Windows 7
- En el "workspace", dimensionamiento incorrecto de la caja para seleccionar la pila de variables durante la depuración
R4
- Versión de Octave: 3.6.2
- Fecha de publicación: 14 de agosto de 2012
La versión R4 incorpora un depurador gráfico, de modo que es posible ejecutar paso a paso un programa, y comprobar la pila de variables de cualquier función y de la memoria principal. Además, esta versión incorpora auto-guardado de ficheros. Cualquier fichero que esté abierto se guarda automáticamente, de modo que si el programa se cierra debido a un error, cualquier fichero que estuviera abierto y sin guardar se puede recuperar. Además, el editor incorpora función de búsqueda.
Ninguno de estos cambios se han intentado enviar al proyecto Octave, ya que durante los meses de verano el desarrollo ha sido muy activo en Octave. Esto quiere decir que en estos momentos las diferencias entre Octave UPM y el GUI oficial de Octave son mayores que en la R3, y no está claro si será sencillo contribuir a Octave con estas mejoras.
R3
En la versión R3 hemos realizado bastantes mejoras sobre la interfaz gráfica actualmente en desarrollo en Octave 3.6.2. Las fuentes divergen de esta revisión del repositorio Mercurial, a partir de la cual ha habido bastante trabajo en paralelo. La interfaz gráfica oficial está en un periodo de desarrollo intenso, gracias a la financiación proporcionada por el Google Summer of Code. Por este motivo, es difícil integrar los cambios de Octave UPM en GNU Octave en estos momentos.
Respecto a la versión R2, los cambios principales son:
- Versión de Octave: 3.6.2
- Fecha de publicación: 20 de julio de 2012
- La interfaz está en su totalidad en español (versión Windows).
- Mejoras en el terminal de la versión Windows
- El editor recuerda los ficheros abiertos en la última sesión.
- Es posible cambiar las diferentes sub-ventanas desde el teclado, o usando el menú Ventana.
- La interfaz ha sido simplificada. El menú del editor está integrado en el menú principal, así como la barra de botones. El espacio en la pantalla se aprovecha mejor, y no hay opciones redundantes.
- El editor tiene soporte de marcadores, y comentar y descomentar código.
R2
La versión R2 se ha extraído a partir de esta revisión del repositorio Mercurial. A esa revisión le hemos aplicado varios cambios:
- Versión de Octave: 3.6.1
- Fecha de publicación: 1 de junio de 2012
- El proceso Octave que corre dentro de la interfaz gráfica está lanzado en modo compatible con MATLAB (opciones "-q –traditional").
- La interfaz está casi en su totalidad en español.
- Cambios en las llamadas al API de Octave para que funcione con la versión 3.6.1.
- La vista del espacio de trabajo es diferente a la de Octave. En Octave UPM se muestra las clases (tipos double, single, etc), y una previsualización de los valores para matrices de menos de 10 elementos. También, no es una vista en árbol, sino una lista plana.
- El editor está sincronizado con la configuración y pregunta antes de salir si hay algún fichero sin guardar. Estos cambios todavía no están listos en la versión oficial de Octave.
- Hay varios bugs que están arreglados en nuestras fuentes, y para
los que ya hemos enviado los parches a Octave. En concreto, estos
bugs son:
- Changing directories via "cd" and in 'Current directory' window is not synched. (bug #35618)
- Windows icons not shown (bug #36272)
- GUI Settings are not correctly synced (bug #36359, ya arreglado en Octave)
- Add settings to change the terminal font (bug #36358, ya arreglado en Octave)
- También hay diferencias en el módulo QTerminal, para las que hemos enviado también los parches (y ya se han integrado en la rama master del repositorio Git). En concreto son:
R1
Esta versión fue la primera distribución pública de Octave UPM.
- Versión de Octave: 3.6.1
- Fecha de publicación: 11 de mayo de 2012
¿Esta versión Octave UPM es específica para Windows?
No, el código fuente de la interfaz gráfica es independiente de plataforma, y puede compilarse en GNU/Linux, Mac OS X, y en general, en cualquier plataforma para la que esté disponible el framework QT. Para compilar la interfaz gráfica en otro sistema, tienes que instalar GNU Octave (>= 3.6.2), incluyendo las cabeceras, ejecutar qmake en el directorio de las fuentes, y después compilar usando make.
Si estás usando GNU/Linux, comprueba la página principal, hay paquetes disponibles para Ubuntu, Debian y Archlinux.
Si necesitas más detalles para compilar Octave UPM, pregunta en el foro de la forja.
¿Entonces esto es un fork de Octave? ¿Por qué hacéis esto?
Nuestra intención es adaptar las fuentes de Octave a las necesidades de nuestra asignatura, y contribuir las posibles mejoras y fallos que arreglemos a Octave. Sin embargo, en los últimos meses el desarrollo ha ido totalmente en paralelo y de manera independiente al de la versión oficial de Octave, y como ha habido muchos cambios en ambos proyectos, la integración puede ser difícil. Aún así, nuestra intención no es hacer un fork, y en algún intentaremos integrar todo nuestro desarrollo en la versión oficial de Octave.
En cualquier caso, todos los fallos que arreglamos se envían al proyecto Octave, y con el tiempo acaban siendo integrados. Cuando los cambios se integran en la versión oficial, nosotros recuperamos esas fuentes, y creamos el instalador de nuestra asignatura.
De este modo por un lado nos aseguramos de usar una versión reciente de Octave pero sin que sea la versión en desarrollo, y habiéndola probado antes para comprobar que es estable. Además, nos aseguramos de que las nuevas características que recomendables para la asignatura están en el programa sin depender de que terminen de implementarlas en Octave. También, los fallos que arreglamos, que tardan algún tiempo en ser integrados en Octave y en aparecer en una nueva release, están disponibles de manera inmediata en el software que usamos en las clases.
Otras preguntas
No encuentro la respuesta a mi pregunta en esta lista
Ponte en contacto con nosotros por el foro o email, intentaremos responder a tu pregunta y añadirla a esta lista.