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.
