GNU Octave,MatLab的开源替代品

gnu-octave-标志-lnx

GNU Octave是一种高级解释语言,主要用于数值计算。 Ťal,顾名思义,Octave是GNU项目的一部分 它被认为是MATLAB的免费等效版本。
提供线性和非线性问题数值解的功能 并进行其他数值实验。

它还为数据的可视化和处理提供了广泛的图形功能。 Octave通常通过其交互式命令行界面使用,但也可以用于编写非交互式程序。

Octave语言与Matlab非常相似,因此大多数程序都易于传输。

我们可以强调以下主要特征:

  • 八度使用STL库以C ++编写。
  • 它具有自己语言的解释器(语法与Matlab几乎相同),并允许交互式或批处理执行。
  • 可以通过动态模块通过功能和过程扩展其语言。
  • 它使用其他GNU程序为用户提供创建图形以供以后打印或保存(Grace)的能力。
  • 在该语言中,它的行为也类似于命令控制台(shell)。 例如,这使您可以列出目录内容。
  • 除了在Unix平台上运行之外,它还可以在Windows上运行。
  • 您可以上传具有Matlab功能(可通过.m扩展名识别)的文件。
  • 您有西班牙文的帮助。

关于GNU Octave 5.1.0版本5.1.0

GNU_八度

现在 GNU Octave的版本为5.1.0 (5.x分支的第一个版本),一个星期前发布的版本。

在新版本中,继续致力于改善与Matlab的兼容性,实现了新功能,并对渲染子系统进行了重新设计。

添加了一系列mov *函数,以在任意大小的区域上滚动可见窗口, 以及clearvars,isfile,isfolder,openfig,ordeig,savefig和uitable函数。

与数字序列一起使用的函数的性能已显着提高了25倍。 函数fminsearch,fminbnd和fminunc简化为与Matlab兼容的形式。 要使用快速傅里叶变换,现在需要FFTW库(已不再支持通过FFTPACK进行工作)。

GNU Octave 5.1.0为制图系统引入了许多增强功能。 为了输出为栅格格式(例如PNG或JPEG),默认情况下使用基于OpenGL的绘制方法(栅格模式为“ -opengl”而不是矢量为“ -painters”)。

替代OSMesa库,可以使用Qt库(QOffscreenSurface类)提供的缓冲区中的输出功能来输出文件。

现在,Qt库是GUI正常工作所必需的依赖项(兼容Qt 4.8,但建议使用Qt 5)。

增加了对DPI超过96的高像素密度(HiDPI)显示的支持。 已实现新选项以在打印(PDF和PostScript生成)期间在页面上分发内容:“-fillpage”和“ -bestfit”。 添加了新的“ -ddumb”打印模式,其中以ASCII图形形式记录信息。

如何在Ubuntu及其衍生产品上安装GNU Octave?

由于GNU Octave已开始流行,因此某些Linux发行版已将此应用程序包含在其官方存储库中。 其中包括Debian,Ubuntu,Fedora,Gentoo和openSUSE。 这些软件包是由志愿者创建的。

因此,在本例中,我们可以直接在我们的软件中心中找到该应用程序,也可以从终端安装该应用程序。

不幸的是,存储库中包含的版本有些落后,因此发布的新版本需要一些时间才能在Ubuntu存储库中进行更新。

好在 GNU Octave开发人员为我们提供了一种通过Flatpak软件包为Linux用户生成安装的方法。

因此,唯一的要求是在我们的系统中具有Flatpak支持。 要执行安装,我们只需要打开一个终端并在其中键入以下命令:

flatpak install flathub org.octave.Octave

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。