最近一条新闻影响很大,说哈工大,哈工程因为受到美国实体清单的影响,其院校购买的MATLAB被禁止使用。
众所周知,MATLAB是一个很重要的矩阵实验室工具,广泛用在数学计算,数理统计,工程控制,电子信息等等各个方面,此次哈工大和哈工程的MATLAB被禁用,对其影响不可谓不大,有人可能会说,正版被禁用,其实可以用盗版啊。

其实情况并没有那么简单,受到国内特殊环境的影响,确实有很多人通过这样的方式替代,但是在学术层面上,发表学术成果是不可能用盗版软件的计算结果发布的,这就造成空有数据,而无法发表的尴尬局面。这种根源性软件的依赖还是太深,早关键时刻容易被美国卡住脖子。

那么,MATLAB就没有替代品了吗?其实不然,另一款著名的开源产品octave几乎可以用来替代MATLAB,octave是一款开源,免费的软件,关键是其在95%的语法都和MATLAB相兼容,对于习惯使用MATLAB的工程师来说,可以很方便的替换到octave上。还有一个特点就是:比起近40G庞然大物的MATLAB,octave只有区区300m的大小。
我在之前关于MATLAB的文章中所使用的软件,其实就是octave,毕竟二者在功能上几乎完全一致。

octave界面:
7`CK_BW2W6A__MC5A99_8ZY.png

MATLAB界面:
OUJOTP_UQ90EMFH1AUE4FCA.png

当然,octave对比起MATLAB还是有缺点的,毕竟MATLAB是一款成熟的商业软件,而octave开源免费,不能做到和MATLAB一样强大,在大数值计算和复杂绘图方面,执行速度还是和MATLAB有较大的差距。

而另一款软件,准确的说,不能称之为软件,应该说是另一门语言,也可以在一定程度上完成对MATLAB的替代————python
python这两年在人工智能和爬虫方面很火,python在数组运算等方面几乎和MATLAB高度类似,同样的,作为脚本型语言,python的逐条解释过程完全可以用来充当MATLAB的替代品,而这门语言也是开源且免费的。

而spyder在界面上也高度参考了MATLAB的界面:
POQ50C2WENATDLT5~I3@VL0.png

根据2020年6月最新的编程语言排行,python妥妥的排名第三:
d7b97856e18a472d844ad6ca4203bbc1.jpeg

当然,说到这里,还得谈谈一个软肋,那就是simulink,这个仿真环境似乎并没有可以替代的方法。我国在根源性软件开发上,仍需努力。