GNU Octave, open source alternativa MatLabu

gnu-oktava-logo-lnx

GNU Octave je interpretirani jezik visoke razine, prvenstveno namijenjen numeričkim proračunima. Tal i kako samo ime govori, Octave je dio GNU projekta i smatra se besplatnim ekvivalentom MATLAB-a.
Pruža mogućnosti za numeričko rješavanje linearnih i nelinearnih problema i za izvođenje drugih numeričkih eksperimenata.

Takođe pruža opsežne grafičke mogućnosti za vizualizaciju podataka i manipulaciju. Octave se obično koristi putem interaktivnog sučelja naredbenog retka, ali se također može koristiti za pisanje neinteraktivnih programa.

Jezik Octave prilično je sličan Matlabu, tako da je većinu programa lako transportirati.

Među glavnim karakteristikama možemo izdvojiti:

  • Oktava je napisana na jeziku C ++ pomoću STL biblioteke.
  • Ima tumač za svoj jezik (sintaksa gotovo identična Matlabu) i omogućava interaktivno ili batch izvršavanje.
  • Njegov jezik se može proširiti funkcijama i procedurama, putem dinamičkih modula.
  • Koristi druge GNU programe kako bi ponudio korisniku mogućnost stvaranja grafike za kasnije štampanje ili spremanje (Grace).
  • Unutar jezika se ponaša i poput naredbene konzole (ljuske). To vam omogućava da na primjer navedete sadržaj direktorija.
  • Osim što radi na Unix platformama, radi i na Windowsima.
  • Možete učitati datoteke s Matlab funkcijama (prepoznatljive po .m ekstenziji).
  • Imate pomoć na španskom.

O GNU Octave 5.1.0 verziji 5.1.0

GNU_Octave

Trenutno GNU Octave je na verziji 5.1.0 (prvo izdanje podružnice 5.x), verzija koja je objavljena prije nešto više od tjedan dana.

U novoj verziji nastavljen je rad na poboljšanju kompatibilnosti s Matlabom, implementirane su nove funkcije i prerađen podsistem prikazivanja.

Dodani su brojni mov * funkcije za pomicanje vidljivog prozora na područje proizvoljne veličine, kao i clearvars, isfile, isfolder, openfig, ordeig, savefig i korisne funkcije.

Značajno su povećane performanse funkcija za rad s numeričkim serijama do 25 puta. Funkcije fminsearch, fminbnd i fminunc svedene su na Matlab-kompatibilan oblik. Da biste koristili brzu Fourierovu transformaciju, sada je potrebna biblioteka FFTW (podrška za rad putem FFTPACK-a je prekinuta).

GNU Octave 5.1.0 uvodi mnoga poboljšanja u grafički sistem prikazivanja. Za izlaz u rasterske formate (npr. PNG ili JPEG), podrazumevano se koristi metoda crtanja zasnovana na OpenGL-u (rasterski način "-opengl" umjesto vektorskih "-slikari").

Umjesto OSMesa biblioteke, mogućnosti izvlačenja u međuspremnik koji pruža Qt biblioteka (klasa QOffscreenSurface) koriste se za izlaz u datoteke.

Qt biblioteka je sada potrebna zavisnost da bi GUI radio (Qt 4.8 kompatibilan, ali preporučuje se Qt 5).

Dodata podrška za prikaze visoke gustoće piksela (HiDPI) na kojima DPI prelaze 96. Primijenjene su nove opcije za distribuciju sadržaja na stranici tokom ispisa (generiranje PDF-a i PostScript-a): "-fillpage" i "-bestfit". Dodan je novi način ispisa "-dumpi", u kojem se informacije bilježe u obliku ASCII grafike.

Kako instalirati GNU Octave na Ubuntu i derivate?

Zbog popularnosti koju je GNU Octave počeo stjecati, neke Linux distribucije uključile su ovu aplikaciju u svoja službena spremišta od kojih su Debian, Ubuntu, Fedora, Gentoo i openSUSE. Ove pakete kreiraju volonteri.

Dakle, u našem slučaju aplikaciju možemo pronaći izravno u našem softverskom centru ili instaliranjem s terminala.

Nažalost, verzija sadržana u spremištima je pomalo zaostala, tako da je izdanjima novih verzija potrebno vrijeme da se ažuriraju u Ubuntu spremištima.

Srećom Programeri GNU Octave nude nam način da generiramo instalaciju za korisnike Linuxa putem Flatpak paketa.

Dakle, jedini zahtjev je imati Flatpak podršku u našem sustavu. Da bismo izvršili instalaciju, samo ćemo otvoriti terminal i u njega upisati sljedeću naredbu:

flatpak install flathub org.octave.Octave

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.