哪些软件可以用作Mathematica,Maple或MATLAB的等效产品?


Answers:


15

Octave提供了许多Matlab功能,并且可以运行某些Matlab程序。 Sage是Mathematica的开源“等效产品”。


好的答案,直截了当。GNU Octave相当不错,虽然,是的,我希望看到为此设计的GUI。Sage也可以用于执行数值计算。它是GNU Octave,MATLAB,Scilab,Numpy,Scipy,Maple,Mathematica和其他以通用python编程语言编写的数学软件的融合。
BH2017 '09

6

我使用QT Octave,因为GNU Octave没有很好的GUI。尽管大多数命令都能很好地执行,但是某些功能可能无法按预期在MATLAB中运行


我强烈建议使用QT Octave,或从C ++(我也一直在尝试)中调用。
david6 2012年

4

您也可以尝试R。它是一个开源,免费的编程环境。它具有强大的可视化功能,强大的数值库以及功能性编程语言(编译器除外)的所有功能。


如果要使用R,我建议您看一下RStudio(rstudio.org),它具有一个MATLAB用户应该熟悉的界面。它不在Ubuntu存储库中,但您可以从其网站下载.deb软件包。
慢性病2012年

4

我建议带适当库的python是一个不错的选择。

它并不是替代品,因为python语言不像matlab / mathematica语法那样专门用于数学,但是它将交互式数学的相对较好的语法与功能齐全的编程语言结合在一起。

您将要安装软件包:

  • ipython-标准python shell的更好版本,具有会话保存,制表符完成等功能。请参见其网站。您可能还希望ipython-notebook提供一个基于浏览器的交互式会话(请参见下图)。

ipython笔记本

  • python-numpy python-scipy python-matplotlib-核心科学python库;Numpy提供了有效的数组来处理大量数据;Scipy提供算法,例如聚类,FFT,数值积分,线性代数;和Matplotlib提供了多种绘图函数(包括设计用于交互使用的界面)的。

  • spyder-我通常只将这些库与文本编辑器和ipython终端会话一起使用,但是如果您对集成环境更满意,则可以看看spyder,它是使用上述库根据matlab / mathematica设计的IDE。请参见下面的屏幕截图。

蜘蛛截图




1

Mathematica和Matlab都非常肿,因为它们尝试做太多事情,成为银弹。正如我所说,他们尝试。

但是,大多数开源库和工具都专注于特定问题或领域,并以最快,最好的方式进行处理,同时确保将它们导入和导出为适当的格式,以便您可以使用多种不同的工具并从一个工具传递数据。到另一个。

通过指定要使用的特定域或所需的特定类型的工具,您可能会收到对问题的更有用的答复,而不是尝试查找类似Matlab的副本,我什至不使用如果它是免费的。


1

我建议安装支持四个不同环境(Maxima,R,SAGE和KAlgebra)的Cantor。

sudo apt-get install cantor

它的界面非常简单,易于使用。 康托主窗口

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.