13

我是一名计算机系统工程本科生,我只想知道 MATLAB 与 SCILAB 相比有什么优势,反之亦然,除了 SCILAB 是免费软件。我的意思是从计算机工程师的角度来看。

谢谢

4

3 回答 3

9

我无法深入了解细节,因为我没有广泛使用 SCILAB。

但从鸟瞰的角度来看,MATLAB 是一款非常精致的软件,背后有几十年的发展。和匹配的价格。它有大量的专用软件包、良好的支持、设计合理的 UI,而且它通常对非计算机工程师来说足够友好。这在行业中也很常见,所以在你的简历中出现并不是一件坏事。

但是,如果您没有非常复杂的需求(我怀疑,考虑到我在本科期间使用 MATLAB)并且您不需要专业软件包的稳健性和润色,那么 SCILAB 可能会满足您的需求。

而且由于它基于 MATLAB 语言,如果您的需求发生变化,或者您发现自己在默认使用 MATLAB 的环境中工作,您将学到的东西可以在以后转移。

于 2010-02-09T20:42:41.953 回答
9

Scilab 之于 MATLAB,就像 OpenOffice 之于 MS Office。也就是说,它不是一个克隆,也没有那么完美。您确实获得了 MATLAB 的大部分功能,而且价格更实惠。

也就是说,如果您想要一个免费/开放的假装 MATLAB,我个人更喜欢Octave,因为语法更接近 MATLAB。

如果您不关心 MATLAB 兼容性,请查看统计语言/环境R,这很令人愉快。

于 2010-02-10T14:28:14.733 回答
6

Matlab 是事实上的工业标准,现在和这里都准备好了,并且有一个强大的支持来推动它。

Scilab 长期以来一直是开源替代品,但老实说,它从未吸引过我。我认为,或者他们对这个项目的信任度不够,或者你需要太多的钱来制造这种有效的产品。

真的很遗憾,因为我们迫切需要一个好的开源替代品,因为开源是在不同平台上非常高效的唯一途径:实际上 matlab 非常擅长制作中小型程序的原型,但由于它是封闭的源,很难将其扩展到超级计算机,例如,通常需要完全重写代码。

Sage可能是第三种方式,它有很大的潜力,我敢打赌。核实。它不会像 Scilab 那样重新发明轮子,而是采用现有软件并将其合并到一个新程序中。它基于在计算世界中获得了巨大动力的 python,因为它已经证明既容易快速原型化,又足够通用,可以在超级计算机或 G PGPU等奇异平台上运行。

@MatlabDoug

在中小型环境下是可行的,但在非常大的任务上,开源的灵活性是无价的。

从允许您微调应用程序的open-mpi之类的低级工具开始,到可以减轻您的大量工作的PETSc等更高级别的框架,再到让您专注于算法而忘记的javapython实现低级语言的许多令人头疼的问题。

但真正的证据是,惊人的大多数 500 强超级计算机更喜欢开源替代品

于 2010-02-10T01:41:04.000 回答