¿Octave o Matlab?

Imagen de pakustico
0 puntos

Hola,

utilizo matlab desde hace algún tiempo y me estoy planteando sustituirlo por octave. Lo que pasa es que nunca lo he utilizado, ni siquiera lo he visto utilizar por nadie, y quisiera que me orientárais sobre octave a ver si es tan parecido como dicen.

. Informáticamente, ¿qué diferencias hay entre matlab y octave, en la eficiencia, la forma en que lo han programado etc... (a parte de que es software libre)?
. ¿Permite octave hacer todas las tareas que hace matlab (que son muchisimas)? ¿Viene con algún subprograma como el simulink de matlab?
. ¿Se uliliza de la misma forma (mismo nombre de los comandos, mismo manejo de gráficos)?
. ¿Hay algún otro programa de software libre que se parezca más al matlab que el octave?

Muchas gracias

Imagen de cousteau
+1
0
-1

No hay simulink para Octave que yo sepa, ya lo busqué en su día. Aparte de esa toolbox y otras cuantas de Matlab (como cáculo simbólico, por ejemplo; he intentado hacer transformadas de Laplace y todo eso y parece que no se puede), los comandos básicos (incluyendo trazado de gráficas) son idénticos en Octave y en Matlab. Un .m de Matlab seguramente funcione en Octave. En cuanto a rendimiento, he oído que Octave va muy bien (nunca le he hecho un benchmark).

Octave no tiene interfaz gráfica, pero puedes instalar el QtOctave para ello. Aunque para lo que es Octave, tampoco hace falta más que una línea de comandos (las ventanas con gráficos se abren aparte). De hecho, dada la maravillosa interfaz gráfica de Matlab hecha en Java, muchas veces lo he tenido que arrancar en modo línea de comandos para que fuese aceptablemente bien.

He oído hablar del SciLab como alternativa a Matlab más completa que Octave (tiene el Scicos que es parecido a Simulink), pero el lenguaje es diferente. No lo he probado mucho así que no te sé decir.

Para salir de dudas, te recomiendo que instales el Octave y lo pruebes.


«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de Goyo
+1
0
-1

Más alternativas:

SAGE integra mogollón de paquetes científicos más código propio en un lenguaje de programación basado en python, además tiene una interfaz web tipo notebook que se puede probar en Internet sin instalar nada.

http://www.sagemath.org/

O simplemente python + scipy, combinación que ha convencido a muchos antiguos usuarios de matlab, especialmente usando el IDE spyder.

http://www.scipy.org/
http://code.google.com/p/spyderlib/

El problema de octave y matlab es que el lenguaje está orientado a tareas muy específicas. Python es un lenguaje de propósito general y muy fácil de usar que gracias a la gran cantidad de bibliotecas existentes lo mismo vale para escribir interfaces gráficas, un servidor web, cálculos científicos o ingenieriles o tratamiento de imágenes.

Recomiendo al menos echar un vistazo a las capturas de pantalla de spyder y jugar un rato con el notebook de SAGE siguiendo el tutorial.

+1
0
-1
Imagen de pakustico
+1
0
-1

gracias!
probaré con scilab ya que una aplicación que me interesa bastante es el simulink. para el calculo simbólico he oido que maxima está bastante bien (incluso mejor que matlab)

+1
0
-1
Imagen de cousteau
+1
0
-1

Si te vas a poner con Maxima, te recomendaría que probaras Sage. (La versión de repositorios está bastante anticuada; mejor bájate la de la página oficial). Es una recopilación de varias herramientas GPL de matemáticas, entre ellas Maxima, con un front-end basado en Python, por lo que es absurdamente sencillo de programar.

La versión en línea de comandos no es demasiado amigable, pero tienes el increíble Sage Notebook, el cual crea un servidor HTTP al cual te puedes conectar, local o remotamente, desde cualquier navegador.
De hecho, hay una página donde te puedes crear una cuenta (gratuita) de Sage y usar su servidor en vez del tuyo propio.


«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de cousteau
+1
0
-1

Y si no me equivoco, podrías incluso usar Qucs (un simulador de circuitos) para los diagramas de bloques. Yo hice uno con sumadores e integradores ideales... (aunque no he visto bloques con funciones de transferencia)


«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
+1
0
-1

«E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem» significa que dpkg se ha interrumpido y que tienes que ejecutar "sudo dpkg --configure -a" para corregir el problema.
Imagen de pakustico
+1
0
-1

pues si, me habeis convencido. voy a probar estas alternativas por ser libres, aunque todavia no me desinstalare matlab porque parece que no es perfectamente sustituible (por ejemplo por lo que dices de las funciones de transferencia)

gracias!!

+1
0
-1