被MATLAB禁令拦住的求学之路该何去何从
前不久有用户在知乎等社交网络上发布消息,从6月6日开始,哈工大、哈工程两校师生无法使用Mathwork公司的软件MATLAB。而且未来两校将不能在公开发表的论文中出现任何使用MATLAB 得到的图表与数据,这一举动对使用MATLAB软件进行学习和研究的学生来说无疑是当头一棒。
本文引用地址:http://www.amcfsurvey.com/article/202006/414427.htm6月10日,美国软件公司Mathwork客户支持部门的员工在一封给哈工大学生的回复邮件中表示。“迫于美国政府的政策,Mathwork将禁止向哈尔滨工业大学、哈尔滨工程大学提供技术以及客户支持服务。”
邮件回复
而在与 MATLAB 开发公司 MathWorks 交涉之后,人们得知因为美国政府实体名单的原因,相关授权已被中止。在询问了 MathWorks 美国客服之后,有人获得了这样的回复:无法恢复服务。
MATLAB 2019A图标
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域[1]。MATLAB一直是作为理工类专业学习过程中最重要的软件之一,几乎所有大学中的理工专业都会专门开设MATLAB学习的课程,其重要程度显而易见。这次可以从哈工大,哈工程两校师生被禁用MATLAB一事中看出国内理工专业教学内容上对国外软件的依赖程度之深,同时可以发现国内并没有自主研发出可以代替MATLAB供学生使用的计算软件。
利用MATLAB绘制成的函数图像
MATLAB 的设计初衷是数值计算,但其中的可选工具箱使用 MuPAD symbolic engine,具备符号计算能力。额外的包Simulink中添加了图多领域模拟和针对动态和嵌入系统的基于模型的设计。[2]在理工专业学生的绘制模拟图像和数学模型方面几乎无法用其他软件替代,而这次的禁令让许多学生叫苦不迭,一些学生的研究项目难以推进,还有一些学生的毕业设计和论文内容因此被暂停,这对学习和使用MATLAB的学生来说是致命打击。
有人提出用其他软件代替MATLAB中的功能,编写程序的语言也替换成JAVA和Python等其他语言。例如绘图和建立模型可以使用autoCAD,计算可以使用Mathematica软件等等。拿笔者的本科毕业设计《基于图像识别技术的试卷客观题批改系统》来说,整个系统设计的核心部分在于图像处理和识别过程,而这些过程在MATLAB中有现成的图像二值化、去噪平滑等相关处理函数和还有可自主设置现成神经网络结构。MATLAB语言编写简单易上手,搭建GUI用户界面时直接拖动目标就能产生相应的回调函数框架,不用自己反复编写。
搭建GUI界面
这些都是其他图像处理软件和语言不能相比的,虽然目前流行的JAVA和Python语言功能同样强大,但是其环境配置和函数调用相对复杂,并且语法也比较复杂。所以众多学生在涉及到图像处理和建立模型的课题时还是会优先选择使用MATLAB,这也导致MATLAB被禁止使用后堵住了许多学生的学习之路。
由此可见,虽然MATLAB中的部分功能可以使用其他软件代替,但是也产生了一些问题。
第一,将MATLAB的功能分散到众多软件中只能缓一时之急,MATLAB中独有的Simulink工具包可以帮助没有编程能力的学生完成模拟实验,这项功能很难用其他软件代替使用。
第二,原本利用MATLAB一个软件就能完成的任务现在需要多个软件配合使用,而且不同软件之间的语言、运行环境以及接口匹配的问题亟待解决,学生的学习研究效率因此大大下降。
第三,MATLAB软件被禁用是否意味着其他相关软件也将面临被禁用的问题,国内学生的学习和研究还要让出多大一步?
这些问题的出现正表明着我国在工业应用软件上过于依赖国外软件,缺少自主研发的工业应用软件。在科研以及工业应用软件领域,我们必须要走“中国创造”之路,即使艰难坎坷也要坚定的走下去,这样才能不再一次被人“扼住喉咙”。
参考资料
[1] https://baike.baidu.com/item/MATLAB/263035?fr=aladdin
[2] https://www.jiqizhixin.com/articles/2020-06-11-7
评论