你有张良计,我有过墙梯!三款可替代MATLAB的开源软件
MATLAB是美国MathWorks公司出品的商业数学软件,MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
近日,哈尔滨工业大学、哈尔滨工程大学两所高校的学生反映,收到了Matlab被取消激活的通知,向软件开发公司MathWorks反馈后得知,由于两所高校被列入了“实体清单”,所以Matlab软件的授权被禁止了。
被禁止授权使用MATLAB,那么可替代MATLAB的开源软件都有哪些?下面介绍几款开源软件。
SCILAB
SCILAB 是一款与 MATLAB 类似的开源软件,是由法国国家信息、自动化研究院的科学家们开发。
SCILAB作为一种科学工程计算软件,其数据类型丰富,可以很方便地实现各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策优化、线性、非线性控制等各个方面。
可以实现 MATLAB 上所有基本的功能,如科学计算、矩阵处理及图形显示等。
由于 SCILAB 的语法与 MATLAB 非常接近,熟悉 MATLAB 编程的人很快就会掌握 SCILAB 的使用。
有意思的是,SCILAB 提供的语言转换函数可以自动将用 MATLAB 语言编写的程序翻译为 SCILAB 语言。
目前,SCILAB 可在 Linux、Windows 和 Mac OS 全 PC 平台运行。
作为开放源码的软件,SCILAB 遵循 GPL 2.0 开源协议,源代码、用户手册及二进制的可执行文件都可以通过官网免费直接下载使用。用户不仅可以在 SCILAB 的许可证条件下自由使用该软件,还可以根据自己需要修改源代码。
Octave
Octave是一种科学计算软件,旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具;它同时也是GNU项目成员之一。
可以进行各种运算,编程。它还有丰富的 C++ 接口可以让用户编程时调用。
其配套的绘图工具采用 gnuplot 。Octave 的使用也是基于字符终端模式的,当需要绘图时,将会调用 gnuplot 进行数据绘图,并显示出来。 Octave 是用 C++ 编写的,它内容丰富的库也可以供用户在编写软件时调用。
Octave 同时还支持 Fortran 等的调用,GSL 绑定等。可以由用户定制自己的函数、子程序等。
Octave最初便是模仿Matlab而设计,自然与Matlab有许多相同的功能。这也使得一部分Matlab程序可以直接或经过少量修改在Octave上运行,一些软件开发小组也使用两者兼容的语法,直接开发可以同时在Matlab和Octave使用的程序。
Spyder
Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境,提供高级的代码编辑、交互测试、调试等特性,适用于数据分析。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。
Spyder 的界面与 MATLAB 非常类似,其作者早年也承认模仿了 MATLAB 的设计。
如果对于 MATLAB 的仿真建模需求不高的话,Spyder 足以取而代之。
分享最新科技资讯,发布前沿学术动态!一切尽在木木西里~ 服务科研,助力科技! 关注微信公众号: 木木西里(mumuxilinj),更多精彩内容、新闻资讯、干货资源等你来看!
特别声明:本文发布仅仅出于传播信息需要,并不代表本公共号观点;如其他媒体、网站或个人从本公众号转载使用,请向原作者申请,并自负版权等法律责任。