Zahájení nová verze systému pro provádění matematických výpočtů GNU Octave 8.1.0 (první vydání větve 8.x), která poskytuje interpretovaný jazyk a je do značné míry kompatibilní s Matlabem.
Poskytuje rozhraní příkazového řádku pohodlné řešit lineární a nelineární úlohy numericky, a provádět další numerické experimenty pomocí jazyka, který je primárně kompatibilní s MATLAB.
Oktáva má mnoho nástrojů řešit běžné problémy digitální lineární algebry, najít kořeny nelineárních rovnic atd.
Také, umožňuje integraci běžných funkcí, manipulovat s polynomy a integrovat obyčejné algebraické diferenciální a diferenciální rovnice. je to snadné rozšiřitelné a přizpůsobitelné prostřednictvím uživatelem definovaných funkcí napsaných v jazyce Octave nebo pomocí dynamicky načtených modulů napsaných v C ++, C, Fortran nebo jiných jazycích.
Hlavní nové funkce GNU Octave 8.1.0
Tato nová verze, která pochází z Octave 8.1.0, přichází s mnoha obecnými změnami a vylepšeními hlavní změny v nové verzi zahrnují možnost použít temné téma do grafického rozhraní a také na to, že panel nástrojů nabízí nové vysoce kontrastní ikony.
Kromě toho, Oktávové knihovny jsou nyní sestaveny pomocí viditelnosti symbolů ve výchozím stavu. To znamená, že se z těchto knihoven exportuje méně symbolů. lze konfigurovat s --disable-lib-visibility-flags exportovat všechny symboly (jako v předchozích verzích).
Další změna, která v nové verzi vyniká, je ta přidal nový widget s terminálem (ve výchozím nastavení zakázáno, aktivace vyžaduje spuštění s parametrem "--experimental-terminal-widget").
Kromě toho také Je vidět, že výkon funkce byl pětkrát vylepšen filtr, což také vedlo ke zlepšení výkonu funkcí deconv, fftfilt a arma_rnd.
Je také třeba poznamenat, že poskytuje podpora knihovny regulárních výrazů PCRE2, která je ve výchozím nastavení povolena, a bylo provedeno mnoho změn zaměřených na zlepšení kompatibility s Matlabem, které rozšiřují možnosti mnoha existujících funkcí.
Přidány nové fonty pro prohlížeč dokumentů a také přidány nové funkce clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure
Nakonec stojí za zmínku, že je také zmíněno předběžné upozornění na budoucí důležité změny:
Vzhledem k mnoha požadavkům uživatelů, že Octave by měl mít třídu řetězců kompatibilní s Matlab, probíhají práce na implementaci třídy řetězců, která se bude lišit od znakového vektoru.
V Octave jsou v současnosti Matlabem podporována pole znaků v jednoduchých uvozovkách, ale formy s dvojitými uvozovkami nikoli. V současné době jsou v Octave „foo“ a „foo“ do značné míry zaměnitelné, s výjimkou určitých interpretací sekvencí escape, jako je „\n“ (převedeno na jeden znak nového řádku) namísto „\n“ (dva znaky). . Matlabská pole znaků v jednoduchých uvozovkách a řetězce s dvojitými uvozovkami nezpracovávají sekvence escape zpětného lomítka, na rozdíl od mnoha jiných jazyků, a tyto sekvence escape jsou zpracovávány jednotlivými funkcemi, jako je fprintf.
Chování Octave se pravděpodobně v budoucnu změní v důsledku implementace syntaxe řetězců ve stylu Matlabu. Například 'foo' zůstane tříprvkovým znakovým vektorem, ale 'foo' se stane jednoprvkovým řetězcovým objektem. Přesná implementace je ve vývoji a může nebo nemusí zahrnovat metody pro zachování zpětné kompatibility.
Konečně, pokud máte zájem dozvědět se o tom více, můžete konzultovat podrobnosti Na následujícím odkazu.
Jak nainstalovat GNU Octave na Linux?
Pro ty, kteří mají zájem si nainstalovat tuto novou verzi GNU Octave 7.1.0, musím zmínit, že v tuto chvíli verzi obsaženou v úložištích z hlavních distribucí Je trochu pozdě proto aktualizace nových verzí v úložištích nějakou dobu trvá. Můžete ji však nainstalovat, jakmile bude k dispozici pomocí jednoho z následujících příkazů.
Například pro ty, kteří jsou uživatelé Debianu, Ubuntu nebo jakékoli odvozené nebo založené distribuce v nich mohou provést instalaci otevřením terminálu a zadáním:
sudo apt-get install octave
Pokud jde o ty, kteří preferují používání balíčků Flatpak, mohou si na svůj systém nainstalovat Octave, stačí jim mít podporu Flatpak a provést pouze instalaci Otevřeme terminál a do něj napíšeme následující příkaz:
flatpak install flathub org.octave.Octave
Další metodou je s pomocí snap packy a instalace se provede zadáním:
sudo snap install octave
Poslední způsob instalace Octave je s dockerem a instalace se provede zadáním:
docker pull docker.io/gnuoctave/octave:8.1.0