我是计算机系统工程本科生,我只是想知道MATLAB对SCILAB有什么好处,反之亦然,除了SCILAB是免费软件。 我的意思是从计算机工程师的角度来看。
感谢
答案 0 :(得分:9)
我无法深入了解细节,因为我没有广泛使用SCILAB。
但从鸟瞰角度来看,MATLAB是一款非常优秀的软件,其背后有数十年的发展历史。和价格相匹配。它拥有大量专业软件包,良好的支持,设计合理的UI,并且通常用户友好,非计算机工程师可以使用。这在业界也很常见,所以在你的简历上也不是坏事。
但是如果你没有非常复杂的需求(我怀疑,考虑到我在大学时期使用MATLAB)并且你不需要专业软件包的健壮性和优雅,SCILAB可能会满足你的需求需要。
由于它基于MATLAB语言,如果您的需求发生变化,或者您发现自己在默认使用MATLAB的环境中工作,您将学习的内容可以转移。
答案 1 :(得分:9)
Scilab是MATLAB,因为OpenOffice是MS Office。也就是说,它不是一个非常复杂的克隆,并没有那么精致。您可以获得MATLAB的大部分功能,而且价格更加合理。
那就是说,如果你想要一个免费/开放的假装MATLAB,我个人更喜欢Octave,因为语法更接近MATLAB。
如果您对MATLAB兼容性不感兴趣,请查看统计语言/环境R,这是令人愉快的。
答案 2 :(得分:5)
Matlab是事实上的行业标准,现在和现在已经准备就绪,并有一个坚定的背后推动它。
Scilab长期以来一直是开源替代品,但老实说它从来没有吸引我。我认为,或者他们从来没有在项目上相信,或者你需要太多的钱来制作这种有效的产品。
这是一个真正的遗憾,因为我们迫切需要一个好的开源替代品,因为开源是在不同平台上非常高效的唯一方法:实际上matlab非常擅长中小型程序的原型设计,但自从它是封闭源,很难扩展,例如超级计算机,需要经常完全重写代码。
Sage可能是第三种方式,它有很大的潜力,我敢打赌。核实。它并没有像Scilab那样重新发明轮子,而是采用现有软件并将其合并到一个新程序中。它基于python,它在计算领域获得了很大的动力,因为它已经证明既快速原型就足够了,而且功能多样,足以在像超级计算机或G PGPU这样的奇异平台上运行。
@ MatlabDoug
在中小型环境中是可行的,但在很大的任务上,开源的灵活性是非常宝贵的。
从像open-mpi这样的低级工具开始,可以让您通过更高级别的框架(例如PETSc提升您的应用程序,从而将大量工作从肩膀上提升到java }和python实现让您专注于算法,忘记了低级语言的许多令人头疼的问题。
但真正的证据是,500强超级计算机中的绝大多数都更喜欢open source alternatives。