2010-02-09 12 views
11

soy un estudiante universitario de ingeniería de sistemas informáticos, solo quiero saber qué ventajas tiene MATLAB sobre SCILAB y viceversa, aparte de que SCILAB es freeware. quiero decir desde el punto de vista de un ingeniero informático.¿Qué ventajas tiene MATLAB sobre SCILAB y viceversa?

gracias

Respuesta

8

No puedo entrar en los detalles esenciales, ya que no he utilizado ampliamente SCILAB.

Pero a simple vista, MATLAB es un software muy pulido, con décadas de desarrollo detrás de él. Y un precio para combinar. Tiene una gran variedad de paquetes especializados, buen soporte, una interfaz de usuario razonablemente bien diseñada, y en general es lo suficientemente fácil de usar para que los ingenieros no informáticos trabajen con ella. También es muy común en la industria, por lo que no es malo tener en su currículum.

Pero si no tiene necesidades muy complejas (que sospecho, dado el uso que hice de MATLAB durante mis años de licenciatura) y no necesita la solidez y el pulido de un paquete profesional, SCILAB probablemente se encuentre tus necesidades.

Y como está basado en el lenguaje MATLAB, lo que aprenderá se puede transferir más adelante si sus necesidades cambian, o si se encuentra trabajando en un entorno donde MATLAB es el predeterminado.

4

Matlab es el estándar industrial de facto, está listo ahora y aquí, y tiene una gran empresa detrás para impulsarlo.

Scilab ha sido durante mucho tiempo la alternativa de código abierto, pero sinceramente, nunca me atrajo. Creo que o nunca creyeron lo suficiente en el proyecto, o que necesitas demasiado dinero para hacer un producto válido de este tipo.

Y es una verdadera lástima, ya que necesitamos desesperadamente una buena alternativa de fuente abierta, porque ser de código abierto es la única manera de ser muy eficiente en diferentes plataformas: en realidad, matlab es muy bueno para crear prototipos de programas pequeños-medianos, pero dado que es una fuente cerrada, es muy difícil escalarla, por ejemplo, a supercomputadoras, que a menudo requieren una reescritura completa del código.

Sage podría ser la tercera forma, tiene mucho potencial, y yo apostaría. Revisalo. No reinventa la rueda como lo hizo Scilab, sino que toma el software existente y lo combina en un nuevo programa. Se basa en Python, que ganó un gran impulso en el mundo de la informática, ya que ha demostrado ser lo suficientemente fácil como para un prototipo rápido, y lo suficientemente versátil como para funcionar en plataforma exótica como supercomputadores o G PGPU.

@ MatlabDoug

Es factible en un entorno de pequeñas y medianas, pero en tarea muy grande la flexibilidad del código abierto tiene un valor incalculable.

A partir de herramienta de bajo nivel como open-mpi que le permite sintonizar finamente sus aplicaciones, a través del marco de nivel superior como PETSc que levantar mucho trabajo de los hombros, a java y python implementaciones que le permiten concentrarse en los algoritmos olvidando muchos de los dolores de cabeza de los idiomas de nivel inferior.

Pero la verdadera prueba es que una asombrosa mayoría de los topcompunters top5 prefiere open source alternatives.

+0

@Mascarpone En cuanto a la ampliación a la supercomputadora, ¿sabe que MATLAB tiene una caja de herramientas para hacer exactamente eso? http://www.mathworks.com/products/parallel-computing/ – MatlabDoug

+0

@MatlabDoug Respondí;) – Mascarpone

8

Scilab es para MATLAB como OpenOffice para MS Office. Es decir, no se trata de una clonación, y no está tan pulida. Obtiene la mayor parte de la funcionalidad de MATLAB, y el precio es mucho más agradable.

Dicho esto, si quiere un MATLAB de simulación libre/abierto, personalmente prefiero Octave, ya que la sintaxis es más cercana a la de MATLAB.

Si no le molesta la compatibilidad con MATLAB, entonces consulte el lenguaje/entorno de estadísticas R, que es delicioso.

Cuestiones relacionadas