问题描述
我正在尝试寻找 MATLAB 的替代方案,到目前为止发现:
-
GNU 倍频程
-
蜘蛛侠
-
自由材料
-
科学实验室
我正在尝试寻找 MATLAB 的最佳替代方案。我特别关心性能和结果的完整性。
最佳办法
好吧,你很高兴我已经使用了你提到的所有编程语言/软件。我对 FreeMat 和 Spyder 没有太多使用经验,但也有一些。其他的都是我有经验的。
GNU Octave 迄今为止在竞争中胜出。其语法与 MATLAB 的语法极其兼容。至少我知道,除了奇怪的工具箱(您可以尝试用包 here 替换它)之外,唯一的区别是 GNU Octave 可以从命令行定义函数。
我不知道你是否知道QtOctave。 QtOctave 是 GNU Octave 编程语言的前端 (GUI)。 QtOctave 也带有一个编辑器。
Scilab 也足以替代 MATLAB。它在语法方面有一些差异,但如果您搜索它附带的文档,没有什么是您无法理解的。
至少在我看来,FreeMat 是语法严重基于 MATLAB 的软件中最差的。我对此的证据分为三个部分:首先,在软件中心,它获得了相关四个软件中最低的星级评级。第二,更新不频繁,软件中心最新版本,最后一次更新是在2008年。第三,根据我的第二个证据,它的功能有些滞后。然而,好的一面是它的语法与 MATLAB 的语法高度兼容。
我曾经使用过 Spyder,但恐怕只是短暂的。看来是top-quality。它的问题是它与 MATLAB 在语法方面的兼容性有限。它要求您学习一些 Python 编程语言,也就是说,如果您打算学好它的话。
我还推荐 SageMath,因为它包括 GNU Octave、(如果它已经安装在您的系统上)Scilab、(如果您已经安装了)NumPy、[NumPy 和提到的其余内容,除非另有说明,均随 Sage 一起提供,因此无需安装] Scipy、Matplotlib、maxima、Fortran 等等。可以通过访问网站 http://www.sagemath.org/download-linux.html 并根据您所在的位置选择合适的镜像来下载 SageMath,然后安装相关的 .tar.lzma 文件。在此之后,将以下命令复制并粘贴到终端( Ctrl
+ Alt
+ T
):
cd ~/Downloads
sudo mv sage-linux-xbit-ubuntu_y-z-Linux.tar.lzma /home/username
cd ~
tar --lzma -xvf sage-linux-xbit-ubuntu_y-z-Linux.tar.lzma
cd ~/sage-linux-xbit-ubuntu_y-z-Linux
make
sudo ln -s /home/username/sage-linux-xbit-ubuntu_y-z-Linux/sage /usr/local/bin/sage
其中 ‘x’ 指的是操作系统的位; ‘y’ 指的是 sage 设计的 Ubuntu 版本(例如 10.04_lts;12.04_lts(‘y’ 中需要 _lts)等); ‘z’ 指的是操作系统的架构。 (i386、amd64 等)