Matematikk

Matlab-alternativer på Linux

Matlab-alternativer på Linux
Den velkjente standarden for matematisk forskning på datamaskiner er Matlab, men bortsett fra å være kostbar, er det ikke alltid det beste alternativet. For å løse matematiske problemer og visualisere forskjellige matematiske begreper kan du bruke mange andre alternativer. De som er oppført nedenfor er vanlige i både akademia og industri av mange forskjellige grunner. Denne artikkelen sammenligner de forskjellige pakkene og viser hvor enkelt det er å bruke for prosjekter med GUI og med andre metoder.

SCILAB

Scilab har en lang historie, med mange navneendringer. Det startet i det franske instituttet for forskning innen datavitenskap og kontroll. Scilab-navnet ble først brukt på 90-tallet. Gjennom noen få vendinger ble Scilab-stiftelsen satt opp for å vedlikeholde og utvikle programvaren.  Scilab har et fint, grafisk grensesnitt, som ligner på Matlab, og kan også konvertere Matlab-skript. Det er et spesielt verktøy for formålet.

For å installere Scilab kan du bruke den innebygde pakkebehandleren for distribusjonen din. Pakken er også tilgjengelig som en tarfil fra Scilab-nettsiden.  Grensesnittet er veldig likt Matlab og de andre programmene i dette innlegget. Det er ett konsollvindu, variabel visning og kommandolinje som standard. Vinduene kan løsnes slik at de handler hver for seg. Editoren er et eget program som du åpner fra en rullegardinliste. Hver gang du plotter en funksjon, vises et nytt vindu.
For å lære om funksjonene er det opplæringsprogrammer og et stort bibliotek med demonstrasjoner. Du kan nå demonstrasjonene fra hjelpemenyen. Etter å ha lastet inn og testet dem har du en lenke for å åpne koden som ble brukt til demonstrasjonen.

Pakker kalles moduler til de legges til, når de kalles Verktøykasser. Moduler kommer i forskjellige former, noen er mange skriptfiler som bruker scilab-skriptspråket.

For å bruke Scilab i et Python-program, bruk sciscipy, den mest kjente modulen for scilab-kode.

OKTAV

Dette er den offisielle GNU-løsningen for skripting og visualisering av matematikk. Mange av manusene er Matlab-kompatible. Hvis du gjør Matlab-brukerkollegaer oppmerksomme, kan du bruke Octave med et minimum av tilpasningsarbeid. Brukere kan kjøre skript interaktivt, med eller uten GUI, og kan også kalle det i et skallskript.

For å installere Octave er det klokest å bruke din standard pakkeleder, apt, yum eller lignende. Hvis du kompilerer, kan du fortsatt bruke pakkebehandling til å installere bygningsavhengigheter. Når du har installert Octave, er det mange tilgjengelige pakker, dette er en av de beste funksjonene i Octave. Pakkene er tilgjengelige på sin egen side, når du har valgt din egen og lastet ned må du pakke ut filene. Siden de fleste pakkene er skriptfiler (med .m utvidelse), kan du pakke dem ut hvor som helst, selv om manualen anbefaler arbeidskatalogen til Octave.

Programmeringsspråket er så likt Matlab at det vil være få linjer å tilpasse selv etter å ha laget tusenvis av kodelinjer.  For å bruke Octave i andre programmeringsspråk er det en rekke alternativer; For Python, bruk oct2py (pypi.org / projects / oct2py) -modul. I Ipython støtter den integrert tegning i notatbøker. For javascript bør du bruke cgi-modulen til Octave. Hvis du programmerer i C eller C ++, kan du ringe liboktaven.så fungerer.

SAGEMATH

Bruk den innebygde pakkebehandleren til å installere. Når det er sagt, er det flere alternativer hvis du skulle få problemer. Det er en nedlastbar tar-fil og også et oppstartbart diskbilde. Alt tilgjengelig på: http: // www.sagemath.org / nedlasting.html . Diskbildet inneholder en hel Linux-distribusjon, men kan også remastres for distribusjon av platen videre.

Sagemath er bygget som et pedagogisk verktøy og har ingen ambisjoner om å være som Matlab, bare implementere funksjonene. Det eksplisitte målet er å finne et levedyktig alternativ til Maxima, Matlab og andre.
Å bruke Sagemath kjører ikke nødvendigvis et skall eller et GUI for den saks skyld. Det er et interaktivt skall du kan kjøre som har kommandofullføring og innebygd hjelp, men hensikten er å gi brukeren fleksibilitet i denne forbindelse. Grensesnittet bruker faktisk Ipython. Dette betyr at bruk av Sagemath ikke vil være bra hvis du vil lære en bestemt oppgave og få en visualisering av den. For å prøve det ut, se på den nettbaserte notatblokken. Den virkelige styrken er hvordan du kan integrere den i eksisterende prosjekter, spesielt i Python.

Programmeringsspråket er forskjellig fra Matlab. For å starte, kan du fortsatt skrive inn vanlige beregninger og uttrykk, men funksjoner ser annerledes ut. Den opprinnelige ideen til Sagemath er å bruke så mye som mulig av eksisterende programvare. Pakkene den bruker er Maxima, SymPy, R og andre.

FREEMAT

FreeMat er et GUI-program som ligner på Scilab. Når du åpner programmet får du en konsoll med et variabelt ur-, feilsøkings- og historikkvindu. Kommandoene fungerer akkurat som de gjør i de fleste andre i denne listen.  Programmet kommer som en RPM-fil eller som pakkebehandler. Fra Sourceforge-websiden ser det ikke ut til å være noen utvikling siden 2013, men pakken fungerer fortsatt bra.

Det er ingen Matlab-import eller mulighet, garantert uansett, for å kjøre Matlab-kode.

Programmeringsspråket ligner det andre som er nevnt her, men mer begrenset. Denne pakken er ikke den beste her, men den er liten, og du kan være sikker på at du ikke trenger å kjempe mot noen avhengigheter.

MAXIMA

Maxima er skrevet i Lisp og har blitt utviklet siden 1982, den er fremdeles tilgjengelig og aktivt vedlikeholdt. Denne programvaren har inspirert mange andre og brukes av mange, inkludert Sagemath-pakken.

Maxima er vanligvis tilgjengelig med pakkelederen din, så installasjonen er enkel.

Dette programmet starter i terminalen med en ny ledetekst. Hvis du trenger hjelp, skriv inn descibe-kommandoen eller et spørsmålstegn for nøyaktig søk og dobbelt spørsmålstegn for unøyaktig søk. Du kommer ikke langt med denne pakken uten å følge noen få veiledninger først. Å nå den innebygde hjelpen krever at du først har en anelse om funksjonene, etter at du har at dokumentasjonen er omfattende.

All utvikling av Maxima har vært fokusert på å lage bedre funksjoner og øke støtten til flere felt innen matematikk. Dette betyr at det ikke er noe modulsystem for pakker, men bruk en av de andre pakkene som bruker Maxima-pakken hvis du vil ha spesialiserte pakker.

KONKLUSJON

Disse pakkene har alle noen fordeler, så før du velger, bør du vurdere hva du trenger å oppnå i prosjektet ditt.

Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...
Hvordan bruke GameConqueror Cheat Engine i Linux
Artikkelen dekker en guide om bruk av GameConqueror-juksemotoren i Linux. Mange brukere som spiller spill på Windows bruker ofte "Cheat Engine" -appli...
Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...