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 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