当然,本文依然延续开源系列文章的一贯观点,不拒绝商业产品,但开源软件既是某些情况下商业软件的免费替代品,又同时代表着一种可推崇的技术文化。正如我们的国产操作系统、国产软硬件一样,现在不够好也不够普及,但在关键时刻,可以顶上能用,继而变得好用。
所以,说起最近关于MATLAB的新闻,估计大家都知道了。哈工大等国内几所名校被列入了美国的出口禁止名单,而现在,被誉为“工科神器”的数学软件MATLAB被师生发现已经无法使用。MATLAB的开发商MathWorks已停止向哈工大继续提供服务,哈工大师生用户购买的这款软件显示激活失效。
国外正版的商业软件,总归有美国制约的隐患。而这种隐患的出现,以前有,以后想必也不会停下来。不管如何,寻找替代品和发展我们中国自己的产品,是当务之急。既然正版的商业软件被禁止使用,那么能否找一些开源免费的替代品呢?
对于MATLAB这样一款数学软件,并不是没有开源替代品。比如,我们可以用FreeMAT,还有scilab,在很早之前,就有人讨论过,在MATLAB购买不了或不破解的情况下,有没有哪种替代产品或解决方案可以选择呢?当然了,颇具编程底蕴的数学工具,对于我们很多普通用户而言,并没必要用编程的科学计算库这类方案来解决问题——当然用Python系列的数学工具也未尝不可,而过于简易的免费软件可能又没多少必要,那么我们就可以根据几款免费替代品做个简单的说明。
FreeMAT,现在的版本是4.2版,大小是53.76MB,安装需要MB。是这三者中最小的一款数学计算软件的免费替代品。无中文,界面和工具都非常清爽简约,简单的数学计算可以用它。下载网站得去freemat.sourceforge.net网站。
SciLAB,目前的版本是6.1.0版,大小是.96MB,里面需要JVM和java运行时支持,完全安装需要MB,有简体中文选项,能应用于科学计算、数学建模、信号处理、决策优化、线性、非线性控制等各个方面。语法和MATLAB比较像,它有个有意思的实用函数是转换MATLAB语言,官方网站就是的org域名。
Octave,目前的版本是5.2.0_1版,是GNU项目下的软件,不同于MATLAB,它不算大,大小.05MB,安装需要1.7GB。据了解,这个科学计算软件(Octave也是编程语言)和MATLAB的语法也很像,那么将matlab程序移植到Octave就变得很容易。这个软件也是很多人推荐的替代品,运算、编程不错的选择。一人客查了下,它好像不像上述软件或其他开源软件一样有独立的域名网站,Octave的下载地址是GNU网站的software目录下。