MATLAB是美国MathWorks公司出品的商业数学
软件,MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。它将数值分析、矩阵计算、科学数据可视化以及非线性动态
系统的建模和
仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式
程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
rB]W,8~% Xt(!
a =Nl5{qYz^& 近日,哈尔滨工业
大学、哈尔滨工程大学两所高校的学生反映,收到了Matlab被取消激活的通知,向软件开发公司MathWorks反馈后得知,由于两所高校被列入了“实体清单”,所以Matlab软件的授权被禁止了。
%{ ~>n"
*q"G } 被禁止授权使用MATLAB,那么可替代MATLAB的开源软件都有哪些?下面介绍几个开源软件。
`*9EKj Oje|bxQ SCILAB ,OBQv.D3>a 'yT`ef 1=TSJ2{9 Hptq,~_t SCILAB 是一款与MATLAB 类似的开源软件,是由法国国家信息、自动化研究院的科学家们开发。SCILAB作为一种科学工程计算软件,其数据类型丰富,可以很方便地实现各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策
优化、线性、非线性控制等各个方面。可以实现 MATLAB 上所有基本的功能,如科学计算、矩阵处理及图形显示等。
:Kay$r0+ Z>{*ISvpq 由于 SCILAB 的语法与 MATLAB 非常接近,熟悉 MATLAB 编程的人很快就会掌握 SCILAB 的使用。有意思的是,SCILAB 提供的语言转换函数可以自动将用 MATLAB 语言编写的程序翻译为 SCILAB 语言。目前,SCILAB 可在 Linux、Windows 和 Mac OS 全 PC 平台运行。
Pe,;MP\2 PHkDb/HIx| 作为开放源码的软件,SCILAB 遵循 GPL 2.0 开源协议,源代码、用户
手册及二进制的可执行
文件都可以通过官网免费直接
下载使用。用户不仅可以在 SCILAB 的许可证条件下自由使用该软件,还可以根据自己需要修改源代码。
3}M\c) oYq,u@oM Octave di_gWE vb}/@F,Q5 4 ?2g&B\ 7x+=7,BZd Octave是一种科学计算软件,旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具;它同时也是GNU项目成员之一。可以进行各种运算,编程。它还有丰富的 C++ 接口可以让用户编程时调用。其配套的绘图工具采用 gnuplot 。Octave 的使用也是基于字符终端模式的,当需要绘图时,将会调用 gnuplot 进行数据绘图,并显示出来。
'oi2Seq OPJgIU% Octave 是用 C++ 编写的,它内容丰富的库也可以供用户在编写软件时调用。Octave 同时还支持 Fortran 等的调用,GSL 绑定等。可以由用户定制自己的函数、子程序等。
e 2*F;.) ~|=rwDBZ8l Octave最初便是模彷Matlab而设计,自然与Matlab有许多相同的功能。这也使得一部分Matlab程序可以直接或经过少量修改在Octave上运行,一些软件开发小组也使用两者兼容的语法,直接开发可以同时在Matlab和Octave使用的程序。
XWF7#xM M7U:g} Spyder vU9~[I`^p c9|a$^I6 W%zmD Hk~ Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境,提供高级的代码编辑、交互测试、调试等特性,适用于数据分析。和其他的Python开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。Spyder 的界面与 MATLAB 非常类似,其作者早年也承认模仿了 MATLAB 的设计。
%Ht^yemQ T+BIy|O 如果对于 MATLAB 的仿真建模需求不高的话,Spyder 足以取而代之。