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