推出 执行数学计算的新版本系统 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