Matematik

Matlab-alternativ på Linux

Matlab-alternativ på Linux
Den välkända standarden för matematisk forskning på datorer är Matlab men förutom att det är dyrt är det inte alltid det bästa alternativet. För att lösa matematiska problem och vizualisera olika matematiska begrepp kan du använda många andra alternativ. De som listas nedan är vanliga i både den akademiska världen och industrin av en mängd olika skäl. Den här artikeln jämför de olika paketen och visar hur enkelt det är att använda för projekt med GUI och med andra metoder.

SCILAB

Scilab har en lång historia med många namnändringar. Det började i det franska institutet för forskning inom datavetenskap och kontroll. Scilab-namnet användes först på 90-talet. Genom några vändningar skapades Scilab-stiftelsen för att underhålla och utveckla programvaran.  Scilab har ett trevligt, grafiskt gränssnitt som liknar Matlab och kan också konvertera Matlab-skript. Det finns ett speciellt verktyg för ändamålet.

För att installera Scilab kan du använda den inbyggda pakethanteraren för din distribution. Paketet finns också som en tarfil från Scilabs webbsida.  Gränssnittet liknar mycket Matlab och de andra programmen i det här inlägget. Det finns ett konsolfönster, variabel visning och kommandohistorik som standard. Fönstren kan lossas så att de agerar separat. Redigeraren är en separat applikation som du öppnar från en listruta. Varje gång du plottar en funktion visas ett nytt fönster.
För att lära dig funktionerna finns handledning och ett stort bibliotek med demonstrationer. Du kan nå demosntrationerna från hjälpmenyn. Efter att ha laddat och testat dem har du en länk för att öppna koden som användes för demonstrationen.

Paket kallas moduler tills de läggs till, när de kallas Verktygslådor. Moduler finns i olika former, vissa är många skriptfiler som använder scilab-skriptspråket.

För att använda Scilab i ett Python-program, använd sciscipy, den mest kända modulen för scilab-kod.

OKTAV

Detta är den officiella GNU-lösningen för matematikskript och visualisering. Många av manusen är Matlab-kompatibla, om du gör Matlab-användande kollegor medvetna kan du använda Octave med ett minimum av anpassningsarbete. Användare kan köra skript interaktivt, med eller utan GUI och kan också kalla det i ett skalskript.

Att installera Octave är det klokast att använda din standardpakethanterare, apt, yum eller liknande. Om du kompilerar kan du ändå använda pakethanteraren för att installera byggavhängigheter. När du har installerat Octave finns det många paket tillgängliga, detta är en av de bästa funktionerna i Octave. Paketen finns på sin egen sida, när du har valt din egen och laddat ner måste du packa upp filerna. Eftersom de flesta paket är skriptfiler (med .m förlängning), kan du packa upp dem var som helst, men manualen rekommenderar Octaves arbetskatalog.

Programmeringsspråket liknar Matlab att det blir få rader att anpassa även efter att ha gjort tusentals rader kod.  För att använda Octave på andra programmeringsspråk finns det ett antal alternativ; För Python, använd oct2py (pypi.org / projects / oct2py) -modul. I Ipython stöder den integrerad plottning i bärbara datorer. För javascript bör du använda cgi-modulen i Octave. Om du programmerar i C eller C ++ kan du ringa liboctave.så fungerar.

SAGEMATH

Använd din inbyggda pakethanterare för att installera. Med detta sagt finns det flera alternativ om du stöter på problem. Det finns en nedladdningsbar tjärfil och också en startbar diskavbildning. Allt tillgängligt på: http: // www.sagemath.org / nedladdning.html . Diskavbildningen innehåller en hel Linux-distribution men kan också göras om för distribution av skivan ytterligare.

Sagemath är byggt som ett pedagogiskt verktyg och har ingen ambition att vara som Matlab, bara implementera funktionerna. Det uttryckliga målet är att hitta ett livskraftigt alternativ till Maxima, Matlab och andra.
Att använda Sagemath kör inte nödvändigtvis ett skal eller ett GUI för den delen. Det finns ett interaktivt skal som du kan köra som har kommandofullständighet och integrerad hjälp men avsikten är att ge användaren flexibilitet i detta avseende. Gränssnittet använder faktiskt Ipython. Det betyder att det inte är bra att använda Sagemath om du vill lära dig en specifik uppgift och få en visualisering av den. För att prova det, titta på den webbaserade anteckningsboken. Den verkliga styrkan är hur du kan integrera det i befintliga projekt, särskilt i Python.

Programmeringsspråket skiljer sig från Matlab. Till att börja med kan du fortfarande skriva in vanliga beräkningar och uttryck men funktioner ser annorlunda ut. Den ursprungliga idén med Sagemath är att använda så mycket som möjligt av befintlig programvara. De paket som används är Maxima, SymPy, R och andra.

FREEMAT

FreeMat är ett GUI-program som liknar Scilab. När du öppnar applikationen får du en konsol med ett variabelt fönster för klocka, felsökning och historik. Kommandona fungerar precis som de flesta andra i den här listan.  Programmet kommer som en RPM-fil eller som din pakethanterare. Från Sourceforge-webbsidan verkar det inte finnas någon utveckling sedan 2013 men paketet fungerar fortfarande bra.

Det finns ingen Matlab-import eller möjlighet, garanterad ändå, att köra Matlab-kod.

Programmeringsspråket liknar det andra som nämns här men är mer begränsat. Det här paketet är inte det bästa här men det är litet och du kan vara säker på att du inte behöver slåss mot några beroenden.

MAXIMA

Maxima är skrivet i Lisp och har utvecklats sedan 1982, det är fortfarande tillgängligt och aktivt underhållet. Denna programvara har inspirerat många andra och används av många, inklusive Sagemath-paketet.

Maxima är vanligtvis tillgängligt hos din pakethanterare så installationen är enkel.

Detta program startar i terminalen med en ny uppmaning. Om du behöver hjälp skriver du kommandot descibe eller ett frågetecken för exakt sökning och dubbelt frågetecken för felaktig sökning. Du kommer inte långt med detta paket utan att följa några handledning först. För att nå den inbyggda hjälpen krävs att du först har en aning om funktionerna, efter att du har att dokumentationen är omfattande.

All utveckling av Maxima har fokuserats på att göra bättre funktioner och öka stödet för fler matematiska områden. Det betyder att det inte finns något modulsystem för paket, istället använder du ett av de andra paketen som använder Maximapaketet om du vill ha specialpaket.

SLUTSATS

Dessa paket har alla några fördelar, så innan du väljer överväga vad du behöver uppnå i ditt projekt.

Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...
Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...