GNU Octave 8.1.0 已经发布,这些是它的新闻

gnu-octave-标志-lnx

GNU Octave 是一种用于执行数值计算的程序和编程语言。 顾名思义,Octave 是 GNU 项目的一部分。 它被认为是 MATLAB 的免费等价物。

推出 执行数学计算的新版本系统 GNU Octave 8.1.0 (8.x 分支的第一个版本),它提供了一种解释性语言,并且在很大程度上与 Matlab 兼容。

提供命令行界面 方便 以数值方式解决线性和非线性问题, 并使用主要与MATLAB兼容的语言进行其他数值实验。

八度 有很多工具 解决常见的数字线性代数问题,找到非线性方程的根等。

也, 允许集成普通功能, 操纵多项式并积分普通代数微分和微分方程。 很容易 可扩展和可定制 通过使用Octave语言编写的用户定义函数,或通过使用以C ++,C,Fortran或其他语言编写的动态加载的模块。

GNU Octave 8.1.0的主要新功能

这个来自 Octave 8.1.0 的新版本带来了许多常规更改和改进,其中, 主要变化 在新版本中 包括使用深色主题的能力 到图形界面,以及工具栏提供新的高对比度图标这一事实。

除了它, Octave 库现在使用符号可见性构建 默认情况下。 这意味着从这些库中导出的符号更少。 可以配置 --disable-lib-visibility-flags 导出所有符号(与以前的版本一样)。

新版本中另一个引人注目的变化是 添加了一个带有终端的新小部件 (默认情况下禁用,激活需要使用“--experimental-terminal-widget”参数启动)。

除此之外,还有 突出显示该功能的性能提高了五倍 过滤,这也导致了函数的性能改进 deconv、fftfilt 和 arma_rnd。

还注意到它提供 支持 PCRE2 正则表达式库,这是默认启用的,并且已经进行了许多旨在提高与 Matlab 兼容性的更改,扩展了许多现有功能的功能。

为文档查看器添加了新字体,还添加了新函数 clearAllMemoizedCaches、matlab.lang.MemoizedFunction、memoize、normalize、pagectranspose、pagetranspose、uifigure

最后,值得一提的是,还提到了未来重要变化的预告:

由于许多用户要求 Octave 应该有一个与 Matlab 兼容的字符串类,因此正在努力实现一个不同于字符向量的字符串类。

在Octave中,Matlab目前支持单引号字符数组,但不支持双引号形式。 目前在 Octave 中,“foo”和“foo”在很大程度上是可以互换的,除了对转义序列的某些解释,例如“\n”(转换为单个换行符)而不是“\n”(两个字符。分开) . 与许多其他语言不同,Matlab 的单引号字符数组和双引号字符串不处理反斜杠转义序列,这些转义序列由单独的函数处理,例如 fprintf。

由于 Matlab 风格的字符串语法的实现,Octave 的行为在未来可能会发生变化。 例如,“foo”将保持为三元素字符向量,但“foo”将变为单元素字符串对象。 确切的实现是一项正在进行的工作,可能包括也可能不包括保持向后兼容性的方法。

最后,如果你有兴趣了解更多,可以咨询详情 在下面的链接中。

如何在 Linux 上安装 GNU Octave?

对于那些有兴趣能够安装这个新版本的 GNU Octave 7.1.0 的人,我必须提到 目前包含在存储库中的版本 主要分布 有点晚了 因此,新发布的版本需要时间在存储库中进行更新。 但是,您可以使用以下命令之一安装它。

例如,对于那些 Debian、Ubuntu 或任何衍生或基于发行版的用户 在这些中,他们可以通过打开终端并键入以下内容来执行安装:

sudo apt-get install octave

至于那些喜欢使用 Flatpak 包的人,他们可以在他们的系统上安装 Octave,他们只需要有 Flatpak 支持并执行安装即可 我们将打开一个终端并在其中键入以下命令:

flatpak install flathub org.octave.Octave

另一种方法是借助 快照包 并通过键入以下内容完成安装:

sudo snap install octave

最后一种安装 Octave 的方法是 与码头工人 并通过键入以下内容完成安装:

docker pull docker.io/gnuoctave/octave:8.1.0

发表您的评论

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

*

*

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