Wiskunde

Matlab-alternatieven op Linux

Matlab-alternatieven op Linux
De bekende standaard voor wiskundig onderzoek op computers is Matlab, maar behalve dat het duur is, is het niet altijd het beste alternatief. Om wiskundige problemen op te lossen en verschillende wiskundige concepten te visualiseren, kun je veel andere alternatieven gebruiken. De hieronder genoemde zijn om verschillende redenen gebruikelijk in zowel de academische wereld als de industrie. Dit artikel vergelijkt de verschillende pakketten en laat zien hoe gemakkelijk het is om het te gebruiken voor projecten met de GUI en met andere methoden.

SCILAB

Scilab heeft een lange geschiedenis, met veel naamsveranderingen. Het begon in het Franse Instituut voor Onderzoek in Computerwetenschappen en Controle. De naam Scilab werd voor het eerst gebruikt in de jaren '90. Met een paar wendingen werd de Scilab-stichting opgezet om de software te onderhouden en te ontwikkelen.  Scilab heeft een mooie, grafische interface, vergelijkbaar met Matlab en kan ook Matlab-scripts converteren. Er is een speciaal hulpmiddel voor het doel:.

Om Scilab te installeren, kunt u de ingebouwde pakketbeheerder van uw distributie gebruiken. Het pakket is ook beschikbaar als een tar-bestand van de Scilab-webpagina.  De interface lijkt erg op Matlab en de andere programma's in dit bericht. Er is standaard één consolevenster, variabele viewer en opdrachtgeschiedenis. De ramen kunnen worden losgekoppeld, zodat ze afzonderlijk werken act. De editor is een aparte applicatie die u opent vanuit een vervolgkeuzelijst. Elke keer dat u een functie plot, verschijnt er een nieuw venster.
Om de mogelijkheden te leren zijn er tutorials en een grote bibliotheek met demonstraties. U kunt de demonstraties bereiken via het helpmenu. Nadat je ze hebt geladen en getest, heb je een link om de code te openen die voor de demonstratie is gebruikt.

Pakketten worden modules genoemd totdat ze worden toegevoegd, wanneer ze Toolboxes worden genoemd. Modules zijn er in verschillende vormen, sommige zijn veel scriptbestanden die de scilab-scripttaal gebruiken.

Om Scilab in een Python-programma te gebruiken, gebruikt u sciscipy, de bekendste module voor scilab-code.

OCTAAF

Dit is de officiële GNU-oplossing voor scripting en visualisatie van wiskunde. Veel van de scripts zijn Matlab-compatibel, als je Matlab-gebruikende collega's op de hoogte stelt, kun je Octave gebruiken met een minimum aan aanpassingswerk. Gebruikers kunnen scripts interactief uitvoeren, met of zonder GUI en kunnen het ook in een shellscript aanroepen.

Om Octave te installeren is het verstandig om je standaard pakketbeheerder, apt, yum of iets dergelijks te gebruiken. Als u aan het compileren bent, kunt u nog steeds de pakketbeheerder gebruiken om buildvereisten te installeren. Als je Octave eenmaal hebt geïnstalleerd, zijn er veel pakketten beschikbaar, dit is een van de beste functies van Octave. De pakketten zijn beschikbaar op een eigen pagina, wanneer u uw eigen pakketten hebt gekozen en gedownload, moet u de bestanden uitpakken. Aangezien de meeste pakketten scriptbestanden zijn (met .m-extensie), kunt u ze overal uitpakken, hoewel de handleiding de werkdirectory van Octave aanbeveelt.

De programmeertaal lijkt zo op Matlab dat er maar weinig regels zijn om aan te passen, zelfs na duizenden regels code te hebben gemaakt.  Om Octave in andere programmeertalen te gebruiken zijn er een aantal opties; Gebruik voor Python oct2py(pypi.org/projects/oct2py) module. In Ipython ondersteunt het inline plotten in notebooks. Voor javascript moet je de cgi-module van Octave gebruiken. Als u in C of C++ programmeert, kunt u de liboctave . aanroepen.dus functies.

SAGEMATH

Gebruik uw ingebouwde pakketbeheerder om te installeren. Dat gezegd hebbende, zijn er verschillende opties mocht je in de problemen komen. Er is een downloadbaar tar-bestand en ook een opstartbare schijfkopie. Allemaal beschikbaar op: http://www.wijsgeer.org/download.html . De schijfkopie bevat een volledige Linux-distributie, maar kan ook worden geremasterd voor verdere distributie van de schijf.

Sagemath is gebouwd als een educatief hulpmiddel en heeft geen ambitie om zoals Matlab te zijn, implementeer gewoon de functies. Het expliciete doel is om een ​​levensvatbaar alternatief te vinden voor Maxima, Matlab en anderen.
Het gebruik van Sagemath is niet noodzakelijkerwijs het uitvoeren van een shell of een GUI. Er is een interactieve shell die u kunt uitvoeren met het voltooien van opdrachten en inline hulp, maar het is de bedoeling om de gebruiker flexibiliteit te geven in dit opzicht. De interface gebruikt eigenlijk Ipython. Dit betekent dat het gebruik van Sagemath niet goed is als je een specifieke taak wilt leren en er een visualisatie van wilt krijgen. Om het uit te proberen, kijk naar het webgebaseerde notitieboek. De echte kracht is hoe je het kunt integreren in bestaande projecten, vooral in Python.

De programmeertaal is anders dan Matlab. Om te beginnen kunt u nog steeds gewone berekeningen en uitdrukkingen typen, maar functies zien er anders uit. Het oorspronkelijke idee van Sagemath is om zoveel mogelijk bestaande software te gebruiken. De pakketten die het gebruikt zijn Maxima, SymPy, R en anderen.

FREEMAT

FreeMat is een GUI-toepassing die lijkt op Scilab. Wanneer u de applicatie opent, krijgt u een console met een variabel kijk-, debug- en geschiedenisvenster. De opdrachten werken net als in de meeste andere in deze lijst.  Het programma wordt geleverd als een RPM-bestand of uw pakketbeheerder. Van de Sourceforge-webpagina lijkt er geen ontwikkeling te zijn sinds 2013, maar het pakket werkt nog steeds goed.

Er is geen Matlab-import of mogelijkheid, hoe dan ook gegarandeerd, om Matlab-code uit te voeren.

De programmeertaal is vergelijkbaar met de andere die hier wordt genoemd, maar is beperkter. Dit pakket is hier niet het beste, maar het is klein en je kunt er zeker van zijn dat je niet tegen afhankelijkheden hoeft te vechten.

MAXIMA

Maxima is geschreven in Lisp en is ontwikkeld sinds 1982, het is nog steeds beschikbaar en wordt actief onderhouden. Deze software heeft vele anderen geïnspireerd en wordt door velen gebruikt, waaronder het Sagemath-pakket.

Maxima is meestal beschikbaar bij uw pakketbeheerder, dus installeren is eenvoudig.

Dit programma start in de terminal met een nieuwe prompt. Als u hulp nodig heeft, typt u het descibe-commando of een vraagteken voor exact zoeken en een dubbel vraagteken voor onnauwkeurig zoeken. Je komt niet ver met dit pakket zonder eerst een paar tutorials te volgen. Om de inline help te bereiken, moet je eerst een idee hebben van de functies, daarna heb je de documentatie uitgebreid.

De hele ontwikkeling van Maxima was gericht op het maken van betere functies en het vergroten van de ondersteuning voor meer wiskundegebieden. Dit betekent dat er geen modulesysteem is voor pakketten, maar in plaats daarvan een van de andere pakketten gebruikt die het Maxima-pakket gebruiken als u gespecialiseerde pakketten wilt.

CONCLUSIE

Deze pakketten hebben allemaal enkele voordelen, dus overweeg voordat u kiest wat u in uw project moet bereiken.

HD Remastered Games voor Linux die nog nooit eerder een Linux-release hebben gehad
Veel game-ontwikkelaars en uitgevers komen met HD-remaster van oude games om de levensduur van franchise te verlengen, fans die compatibiliteit met mo...
Hoe AutoKey te gebruiken om Linux-spellen te automatiseren
AutoKey is een hulpprogramma voor desktopautomatisering voor Linux en X11, geprogrammeerd in Python 3, GTK en Qt. Met behulp van de scripting- en MACR...
Hoe FPS-teller in Linux-games te tonen
Linux-gaming kreeg een grote duw toen Valve in 2012 Linux-ondersteuning voor Steam-client en hun games aankondigde. Sindsdien hebben veel AAA- en indi...