Páginas

8 de septiembre de 2015

Octave 4, una nueva forma de ver las cosas…

GNU Octave
Hace algún tiempo se comentaba sobre GNU Octave, un potente programa para análisis numéricos orientado a métodos matriciales parte del proyecto GNU , cuya principal característica es ser explícitamente Software Libre, y ofreciendo como gran ventaja el ser compatible a nivel lenguaje en un alto grado con su contraparte privativa Matlab.

En los últimos meses se han visto diversos comandos dentro de la página Octave-Forge que requerían hacer uso de la versión 4.0, algo bastante curioso tomando en cuenta que se encontraba en versión RC (al menos hasta hace poco), afortunadamente el pasado 29 de Mayo se liberó de forma oficial la versión estable de GNU Octave 4.0.0 la cual, entre sus nuevas características ofrece una GUI oficial que independientemente de ser bastante intuitiva y funcional, brindándonos un control de directorios, un editor, linea de comandos, un control de variables e historial de comandos, le brinda un nuevo rostro que hasta cierto punto no se había visto por estos rumbos, por supuesto no despreciando el trabajo de los creadores de QtOctave que desafortunadamente quedó descontinuada.
GUI de Octave
Para aquellos aventureros que quieran hacer uso o al igual que yo necesiten de algunos comandos que sólo están disponibles para la versión 4.0.0+ les dejo un enlace a la página de descargas al final del artículo, para nosotros usuarios de GNU/Linux tendremos que hacer uso del código fuente, aquí les proporciono los comandos para usuarios de ubuntu y derivados:
Anteriormente en alguna ocasión tuve un problema al instalar libosmesa lo cuál dejó inhabilitado el xserver ya que había conflicto entre libosmesa y x11, en esta última ocasión no tuve problemas, de cualquier forma, toma tus precauciones antes de la instalación
wget ftp://ftp.gnu.org/gnu/octave/octave-4.0.0.tar.gz
sudo apt-get install gcc g++ gfortran make libblas-dev liblapack-dev libpcre3-dev libarpack2-dev libcurl4-gnutls-dev epstool libfftw3-dev transfig libfltk1.3-dev libfontconfig1-dev libfreetype6-dev libgl2ps-dev libglpk-dev libreadline-dev gnuplot libgraphicsmagick++1-dev libhdf5-serial-dev openjdk-7-jdk libsndfile1-dev llvm-dev lpr texinfo libglu1-mesa-dev pstoedit libjack0 libjack-dev portaudio19-dev libqhull-dev libqrupdate-dev libqscintilla2-dev libqt4-dev libqtcore4 libqtwebkit4 libqt4-network libqtgui4 libsuitesparse-dev zlib1g-dev libxft-dev autoconf automake bison flex gperf gzip librsvg2-bin icoutils libtool perl rsync tar libosmesa6-dev libqt4-opengl-dev
sudo apt-get build-dep octave
tar xf octave-4.0.0.tar.gz
rm octave-4.0.0.tar.gz
cd octave-4.0.0
sudo ./configure
sudo make
sudo make install

Personalmente tuve problemas para compilarlo debido a la ausencia de libosmesa6 en mi equipo en caso de que haga falta sólo deberan ir instalando todo aquello que les indique el proceso.
GNU Octave graph
Desconozco si existan distribuciones que ya estén elaborando los empaquetados o incluso ya hayan liberado las actualizaciones, para usuarios de Windows hay un archivo ejecutable.
Espero que esta información les sea útil, y que incite a aquellos usuarios que requieren de un programa de este tipo a probarlo, es bastante robusta en funcionamiento, accesible en nivel de lenguaje y flexible al permitir su ejecución en terminal o gui, y que aquellos entusiastas que puedan llegar más lejos, colaboren ya sea en código o en donaciones para permitir que proyectos de tal envergadura sigan vigentes en nuestro entorno.
Acá un enlace a mayores detalles sobre la actualización


from Desde Linux http://blog.desdelinux.net/octave-4-nueva-forma-de-ver-cosas/
via IFTTT