相关文章推荐
开朗的茄子  ·  执行 SQL 语句·  11 月前    · 
失眠的遥控器  ·  Knight of Erin - ...·  1 年前    · 

GNU Octave 是一種用於執行數值計算的程序和編程語言。 顧名思義,Octave 是 GNU 項目的一部分。 它被認為是 MATLAB 的免費等價物。

推出 執行數學計算的新版本系統 GNU Octave 8.1.0 (8.x 分支的第一個版本),它提供了一種解釋性語言,並且在很大程度上與 Matlab 兼容。

提供命令行界面 方便的 以數值方式解決線性和非線性問題, 並使用主要與MATLAB兼容的語言進行其他數值實驗。

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