我是一名计算机系统工程本科生,我只想知道 MATLAB 与 SCILAB 相比有什么优势,反之亦然,除了 SCILAB 是免费软件。我的意思是从计算机工程师的角度来看。
谢谢
我无法深入了解细节,因为我没有广泛使用 SCILAB。
但从鸟瞰的角度来看,MATLAB 是一款非常精致的软件,背后有几十年的发展。和匹配的价格。它有大量的专用软件包、良好的支持、设计合理的 UI,而且它通常对非计算机工程师来说足够友好。这在行业中也很常见,所以在你的简历中出现并不是一件坏事。
但是,如果您没有非常复杂的需求(我怀疑,考虑到我在本科期间使用 MATLAB)并且您不需要专业软件包的稳健性和润色,那么 SCILAB 可能会满足您的需求。
而且由于它基于 MATLAB 语言,如果您的需求发生变化,或者您发现自己在默认使用 MATLAB 的环境中工作,您将学到的东西可以在以后转移。
Matlab 是事实上的工业标准,现在和这里都准备好了,并且有一个强大的支持来推动它。
Scilab 长期以来一直是开源替代品,但老实说,它从未吸引过我。我认为,或者他们对这个项目的信任度不够,或者你需要太多的钱来制造这种有效的产品。
真的很遗憾,因为我们迫切需要一个好的开源替代品,因为开源是在不同平台上非常高效的唯一途径:实际上 matlab 非常擅长制作中小型程序的原型,但由于它是封闭的源,很难将其扩展到超级计算机,例如,通常需要完全重写代码。
Sage可能是第三种方式,它有很大的潜力,我敢打赌。核实。它不会像 Scilab 那样重新发明轮子,而是采用现有软件并将其合并到一个新程序中。它基于在计算世界中获得了巨大动力的 python,因为它已经证明既容易快速原型化,又足够通用,可以在超级计算机或 G PGPU等奇异平台上运行。
@MatlabDoug
在中小型环境下是可行的,但在非常大的任务上,开源的灵活性是无价的。
从允许您微调应用程序的open-mpi之类的低级工具开始,到可以减轻您的大量工作的PETSc等更高级别的框架,再到让您专注于算法而忘记的java和python实现低级语言的许多令人头疼的问题。
但真正的证据是,惊人的大多数 500 强超级计算机更喜欢开源替代品。