GNU Octave er et høyt nivå tolket språk, primært ment for numeriske beregninger. Tal og som navnet antyder, er Octave en del av GNU-prosjektet og det regnes som den gratis ekvivalenten til MATLAB.
Tilbyr muligheter for den numeriske løsningen av lineære og ikke-lineære problemer og å utføre andre numeriske eksperimenter.
Det gir også omfattende grafiske muligheter for datavisualisering og manipulering. Octave brukes vanligvis gjennom sitt interaktive kommandolinjegrensesnitt, men det kan også brukes til å skrive ikke-interaktive programmer.
Octave-språket er ganske likt Matlab, så de fleste programmer er enkle å transportere.
Blant de viktigste egenskapene vi kan fremheve:
- Octave er skrevet i C ++ ved hjelp av STL-biblioteket.
- Den har en tolk for sitt eget språk (syntaks nesten identisk med Matlab) og tillater interaktiv eller batch-kjøring.
- Språket kan utvides med funksjoner og prosedyrer, gjennom dynamiske moduler.
- Den bruker andre GNU-programmer for å tilby brukeren muligheten til å lage grafikk for senere utskrift eller lagring (Grace).
- Innen språket oppfører det seg også som en kommandokonsoll (skall). Dette lar deg for eksempel liste opp kataloginnholdet.
- Foruten å kjøre på Unix-plattformer, kjører den også på Windows.
- Du kan laste opp filer med Matlab-funksjoner (gjenkjennelig med .m-utvidelsen).
- Du har hjelp på spansk.
Om GNU Octave 5.1.0 versjon 5.1.0
Nå GNU Octave er på versjon 5.1.0 (den første utgivelsen av 5.x-grenen), en versjon som ble gitt ut for en drøy uke siden.
I den nye versjonen fortsatte arbeidet med å forbedre kompatibiliteten med Matlab, nye funksjoner ble implementert og gjengivende delsystem ble omarbeidet.
Det er lagt til en rekke mov * -funksjoner for å panorere det synlige vinduet over et område med vilkårlig størrelse, i tillegg til clearvars, isfile, isfolder, openfig, ordeig, savefig og utable funksjoner.
Betydelig opptil 25 ganger ytelsen til funksjonene for å jobbe med numeriske serier er økt. Funksjonene fminsearch, fminbnd og fminunc er redusert til en Matlab-kompatibel form. For å bruke rask Fourier-transformasjon kreves nå FFTW-biblioteket (støtte for arbeid via FFTPACK er avviklet).
GNU Octave 5.1.0 introduserer mange forbedringer i det grafiske gjengivelsessystemet. For utdata til rasterformater (f.eks. PNG eller JPEG) brukes OpenGL-basert tegningsmetode som standard (rastermodus "-opengl" i stedet for vektor "-malere").
I stedet for OSMesa-biblioteket brukes mulighetene til å trekke inn bufferen som tilbys av Qt-biblioteket (QOffscreenSurface-klassen) for utdata til filer.
Qt-biblioteket er nå en nødvendig avhengighet for at GUI skal fungere (Qt 4.8-kompatibel, men Qt 5 anbefales).
Lagt til støtte for High Pixel Density (HiDPI) -skjermbilder der DPIer overstiger 96. Nye alternativer er implementert for å distribuere innhold på en side under utskrift (generering av PDF og PostScript): "-fillpage" og "-bestfit". Ny "-ddumb" utskriftsmodus ble lagt til, der informasjon blir registrert i form av ASCII-grafikk.
Hvordan installerer GNU Octave på Ubuntu og derivater?
På grunn av populariteten GNU Octave har begynt å få, har noen Linux-distribusjoner inkludert denne applikasjonen i deres offisielle repositorier hvorav inkluderer Debian, Ubuntu, Fedora, Gentoo og openSUSE. Disse pakkene er laget av frivillige.
Så i vårt tilfelle kan vi finne applikasjonen direkte i programvaresenteret vårt eller ved å installere fra terminalen.
Dessverre er versjonen i repositoriene litt bakover, så det tar tid å oppdatere i Ubuntu-repositoriene de nye versjonene som er utgitt.
heldigvis GNU Octave-utviklere tilbyr oss en måte å generere installasjon for Linux-brukere på gjennom Flatpak-pakker.
Så det eneste kravet er å ha Flatpak-støtte i systemet vårt. For å utføre installasjonen skal vi bare åpne en terminal og skrive inn følgende kommando i den:
flatpak install flathub org.octave.Octave