当前位置: 首页>>技术教程>>正文


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

, , , ,

问题描述

我正在尝试寻找 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 等)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13761.html,未经允许,请勿转载。