GNU Octave 10.1.0: Új funkciókkal bővült a tudományos számítások eszköze

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

A GNU Octave egy szabad és nyílt forráskódú programozási nyelv, amelyet numerikus számításokra terveztek. Elsősorban a matematikai modellezés, adatfeldolgozás, szimulációk, mátrixműveletek, valamint tudományos és mérnöki problémák megoldása során használják.

Mire jó a GNU Octave?

  • Mátrixalapú számításokra kiválóan alkalmas, hasonlóan a Matlab nevű kereskedelmi szoftverhez.
  • Szimbolikus és numerikus matematikai problémák megoldására is képes (például differenciálegyenletek, integrálás, lineáris algebra).
  • Adatok elemzésére és ábrázolására alkalmas eszközöket tartalmaz, így látványos grafikonok, diagramok készíthetők vele.
  • Támogatja a programozást (függvények, ciklusok, elágazások, fájlkezelés stb.), így összetett szoftverek vagy modellek is létrehozhatók benne.

Miért népszerű?

  • Ingyenes – a GNU Projekt része, nyílt forráskódú, bárki használhatja, módosíthatja.
  • Matlab-kompatibilis – a legtöbb Matlab-kóddal kompatibilis, így ideális eszköz azoknak, akik olcsó alternatívát keresnek.
  • Platformfüggetlen – elérhető Linuxra, Windowsra és macOS-re is.
  • Kiterjeszthető – számos csomag (package) érhető el hozzá, amellyel további funkciókkal bővíthető.

Röviden: a GNU Octave egy hatékony, ingyenes és nyílt alternatíva a Matlabhoz, amelyet elsősorban a tudományos, mérnöki és akadémiai környezetekben használnak adatelemzésre, modellezésre és szimulációkra.

GNU Octave 10.1.0: Új funkciókkal bővült a tudományos számítások eszköze

A népszerű nyílt forráskódú programozási nyelv új verziója több fejlesztést és teljesítményjavulást is hozott.

Új kiadás jelent meg a GNU Octave-ból

Megérkezett a GNU Octave 10.1.0 verziója, amely új funkciókkal és továbbfejlesztett teljesítménnyel gazdagítja a tudományos számítások és numerikus modellezések világát. A GNU Octave egy ingyenes, nyílt forráskódú programozási nyelv, amelyet főként a matematikai számításokhoz, adatfeldolgozáshoz és szimulációkhoz használnak – alternatívát kínálva a Matlab számára.

Bár a hivatalos bejelentés a cikk írásakor még nem érhető el, a forráskódot tartalmazó archívum (source tarball) már elérhető a GNU.org oldalán. Emellett az új verzió csomagként is telepíthető az Ubuntu rendszerhez készült PPA-n keresztül.

Új függvények a grafikus ábrázolásokhoz

A 10. verzió három új függvénnyel bővült:

  • clim – a színtengely határainak lekérdezésére vagy beállítására szolgál (color axis limits).
  • rticklabels – a polárdiagram r-tengelyének feliratát lehet vele kezelni (tick labels on the r-axis).
  • thetaticklabels – a polárdiagram theta-tengelyének feliratozását teszi lehetővé (tick labels on the theta-axis).

Új parancssori kapcsolók és gyorsbillentyűk

A kiadás három új indítási opcióval is kiegészült:

  • --no-init-user és --no-init-site kapcsolók segítségével letiltható a felhasználói vagy rendszerszintű konfigurációs fájlok betöltése.
  • --no-init-all opcióval pedig teljesen mellőzhető minden konfigurációs fájl betöltése.

Emellett három rövidített parancssori alias is bekerült:

  • -e az --eval helyett,
  • -g az --gui helyett,
  • -G az --no-gui helyett használható.

Fontos változás, hogy a --verbose és -V kapcsolók elavulttá váltak (deprecated).

Teljesítményjavítások és kompatibilitás

A frissítés jelentős gyorsulást és pontosságnövekedést is hozott:

  • A nchoosek algoritmus közel kétszer gyorsabb lett, és pontosabb eredményt ad.
  • A nextpow2 most pontosabban működik olyan bemeneteknél, amelyek közel vannak egy kettes hatványhoz.
  • A kimeneti típus immár megegyezik a bemeneti típussal, így javul a Matlab-kompatibilitás.

Egyéb változások

Számos kisebb, de hasznos fejlesztés történt:

  • A jsonencode kimenete már nem tartalmaz felesleges „.0” utótagot az egész számoknál.
  • A hist függvény immár többdimenziós bemeneteket is elfogad.
  • Lehetőség van megszakítási pontokat (breakpoints) elhelyezni set vagy get típusú osztálydefiníciós metódusokban.
  • A .mex fájlok mostantól a liboctmex nevű új könyvtárat használják.
  • A pkg describe parancs már megjeleníti a csomaghoz tartozó hibakövető és forráskód linkeket.
  • A polar plot ábrák középponti értéke (általában 0) alapértelmezetten megjelenik az rtick paraméterben.
  • A plot3 mostantól egyetlen adatpont esetén is megjelenít egy jelölőt (marker).
  • A height és width mostantól aliasként működik a rows és columns függvényekhez.
  • Az összes színpaletta (colormap) alapértelmezett mérete 256 szín lett.
  • A colormap első argumentuma lehet ábra vagy tengely objektum is.
  • Az iqr, rat, issorted, movfun, movslice, movmin, movmax, movmad és symbfact függvények mind új képességekkel vagy kompatibilitási javításokkal bővültek.

Eltávolított és elavult funkciók

A kiadás során több korábban már elavultnak jelölt (deprecated) függvényt eltávolítottak. Ezek közé tartozik például a shift (helyette a circshift ajánlott), valamint a sparse_auto_mutate, a fminsearch egyik paramétere, és a load parancs -force és -import kapcsolói.

További elavulóban lévő funkciókról a hivatalos megjelenési megjegyzés (release note) vagy a forráskódban található NEWS fájl ad részletes tájékoztatást.

GNU Octave 10.1.0 letöltése és telepítése

A hivatalos forráskód letölthető a GNU weboldaláról.

Az Ubuntu-felhasználók számára egy nem hivatalos PPA is elérhető, amely támogatja a következő verziókat: Ubuntu 20.04, 22.04, 24.04, 24.10 és 25.04. A telepítéshez nyissunk terminált (Ctrl+Alt+T), és futtassuk sorban a következő parancsokat:

sudo add-apt-repository ppa:ubuntuhandbook1/octave
sudo apt update
sudo apt install octave

Eltávolítás

A csomag eltávolításához használjuk az alábbi parancsot:

sudo apt remove octave octave-common

A PPA törléséhez futtassuk:

sudo add-apt-repository --remove ppa:ubuntuhandbook1/octave

Linux Mint rendszeren ne felejtsük el frissíteni a csomaggyorsítót a sudo apt update parancs kiadásával.