Octave、Spyder、Freemat 和 Scilab 作为 MATLAB 替代品的比较

use*_*831 22 software-recommendation matlab octave spyder freemat

我正在尝试为 MATLAB 寻找替代方案,到目前为止已经找到:

  • GNU八度
  • 间谍
  • 自由垫
  • 科学实验室

我试图找到哪个是 MATLAB 的最佳替代品。我特别关心性能和结果的完整性。

Jos*_*nto 13

好吧,我已经使用了您提到的所有编程语言/软件。FreeMat 和 Spyder 我没有太多经验,但我有一些。其他我有经验。

到目前为止,GNU Octave在竞争中胜出。它的语法与MATLAB 的语法具有极高的兼容性。唯一的区别,至少我知道,除了奇怪的工具箱,你可以尝试这里的包替换它是 GNU Octave 可以从命令行定义函数。

我不知道你是否知道QtOctave。QtOctave 是 GNU Octave 编程语言的前端 (GUI)。QtOctave 也带有一个编辑器。

Scilab也是 MATLAB 的充分替代品。它在语法方面有一些差异,但如果您搜索它附带的文档,您将无法理解。

至少在我看来,FreeMat是语法严重基于 MATLAB 的软件中最糟糕的。我对此的证据是三个部分:首先,在软件中心,它获得了四个相关软件中最低的星级。第二,更新不频繁,软件中心的最新版本,上次更新是在2008年。第三,我的第二个证据表明它的功能有些滞后。然而,好的一面是它的语法与 MATLAB 的高度兼容。

我使用过Spyder,但恐怕只是短暂使用过。看起来质量上乘。它的问题在于它与 MATLAB 的兼容性有限,语法明智。它需要你学习一些 Python 编程语言,也就是说,如果你打算把它做好。

我还推荐SageMath,因为它包含 GNU Octave,(如果它已经安装在你的系统上)Scilab,(如果你已经安装了它)NumPy,[NumPy 和其他提到的除非另有说明,否则 Sage 随附,因此不需要安装] Scipy、Matplotlib、maxima、Fortran 等等。可以通过访问网站http://www.sagemath.org/download-linux.html并根据您所在的位置选择合适的镜像然后安装相关的 .tar.lzma 文件来下载SageMath。这个副本之后并且在下面的命令粘贴到终端(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
Run Code Online (Sandbox Code Playgroud)

其中“x”是指您的操作系统的位;“y”指的是 sage 设计的 Ubuntu 版本(例如 10.04_lts;12.04_lts(“y”中需要 _lts)等);“z”指的是您操作系统的架构。(i386、amd64 等)


Rah*_*ara 0

是一张好纸。

它有简短的解释和完成的各种测试。

顺便说一句,我不使用 MATLAB 或类似的东西。


小智 -1

我没有做过真正的比较,但根据我的经验,纯粹从性能角度来看,octave 比 MATLAB 更好。

您应该注意,“这都是相对的”,不同的工具箱具有不同的性能。

如果你的机器上的 RAM 有限,我会说任何东西都会比 MATLAB 更好。