Matematica

Alternative a Matlab su Linux

Alternative a Matlab su Linux
Il noto standard per la ricerca matematica sui computer è Matlab ma, a parte essere costoso, non è sempre la migliore alternativa. Per risolvere problemi matematici e visualizzare diversi concetti matematici puoi utilizzare molte altre alternative. Quelli elencati di seguito sono comuni sia nel mondo accademico che nell'industria per un'ampia varietà di motivi. Questo articolo confronta i diversi pacchetti e mostra quanto sia facile da usare per progetti con la GUI e con altri metodi.

SCILAB

Scilab ha una lunga storia, con molti cambi di nome. È iniziato nell'Istituto francese di ricerca in informatica e controllo. Il nome Scilab è stato utilizzato per la prima volta negli anni '90. Attraverso alcuni colpi di scena, la fondazione Scilab è stata impostata per mantenere e sviluppare il software.  Scilab ha una bella interfaccia grafica, simile a Matlab e può anche convertire gli script Matlab. C'è uno strumento speciale per lo scopo.

Per installare Scilab puoi usare il gestore di pacchetti integrato nella tua distribuzione. Il pacchetto è disponibile anche come file tar dalla pagina web di Scilab.  L'interfaccia è molto simile a Matlab e agli altri programmi in questo post. C'è una finestra della console, un visualizzatore di variabili e una cronologia dei comandi per impostazione predefinita. Le finestre possono essere sganciate in modo che agiscano separatamente. L'editor è un'applicazione separata che si apre da un elenco a discesa. Ogni volta che si traccia una funzione, appare una nuova finestra.
Per apprendere le capacità ci sono tutorial e un'ampia libreria di dimostrazioni. Puoi raggiungere le dimostrazioni dal menu della guida. Dopo averli caricati e testati hai un link per aprire il codice che è stato usato per la dimostrazione.

I pacchetti sono chiamati moduli finché non vengono aggiunti, quando sono chiamati Toolbox. I moduli sono disponibili in diverse forme, alcuni sono molti file di script che utilizzano il linguaggio di script di scilab.

Per usare Scilab all'interno di un programma Python, usa sciscipy, il modulo più noto per il codice scilab.

OTTAVA

Questa è la soluzione GNU ufficiale per lo scripting e la visualizzazione della matematica. Molti degli script sono compatibili con Matlab, se rendi consapevoli i colleghi che usano Matlab puoi usare Octave con un minimo di lavoro di adattamento. Gli utenti possono eseguire gli script in modo interattivo, con o senza GUI e possono anche chiamarli in uno script di shell.

Per installare Octave la cosa più saggia è usare il tuo gestore di pacchetti standard, apt, yum o simili. Se stai compilando puoi ancora usare il gestore di pacchetti per installare le dipendenze di build. Una volta installato Octave, sono disponibili molti pacchetti, questa è una delle migliori funzionalità di Octave. I pacchetti sono disponibili sulla propria pagina, quando hai scelto il tuo e scaricato devi decomprimere i file. Poiché la maggior parte dei pacchetti sono file di script (con .m), puoi scompattarli ovunque anche se il manuale consiglia la directory di lavoro di Octave.

Il linguaggio di programmazione è così simile a Matlab che ci saranno poche righe da adattare anche dopo aver fatto migliaia di righe di codice.  Per utilizzare Octave in altri linguaggi di programmazione ci sono una serie di opzioni; Per Python, usa oct2py(pypi.org/projects/oct2py) modulo. In Ipython, supporta la stampa in linea nei notebook. Per javascript dovresti usare il modulo cgi di Octave. Se stai programmando in C o C++, puoi chiamare liboctave.quindi funzioni.

SAGEMATH

Usa il tuo gestore di pacchetti integrato per installare. Detto questo, ci sono diverse opzioni in caso di problemi. C'è un file tar scaricabile e anche un'immagine del disco avviabile. Tutto disponibile su: http://www.sagemath.org/download.html . L'immagine del disco contiene un'intera distribuzione Linux ma può anche essere rimasterizzata per un'ulteriore distribuzione del disco.

Sagemath è costruito come uno strumento educativo e non ha l'ambizione di essere come Matlab, basta implementare le funzioni. L'obiettivo esplicito è trovare una valida alternativa a Maxima, Matlab e altri.
L'uso di Sagemath non significa necessariamente eseguire una shell o una GUI per quella materia GUI. C'èuna shell interattiva che puoi eseguire che ha il completamento dei comandi e l'aiuto in linea ma l'intenzioneèdi dare flessibilitàall'utente in questo senso. L'interfaccia sta effettivamente utilizzando Ipython. Ciò significa che l'utilizzo di Sagemath non andrà bene se vuoi imparare un compito specifico e ottenerne una visualizzazione. Per provarlo, guarda il taccuino basato sul web. La vera forza è come puoi integrarlo in progetti esistenti, specialmente in Python.

Il linguaggio di programmazione è diverso da Matlab. Per iniziare, puoi ancora digitare calcoli ed espressioni regolari ma le funzioni hanno un aspetto diverso. L'idea originale di Sagemath è quella di utilizzare il più possibile il software esistente. I pacchetti che usa sono Maxima, SymPy, R e altri.

FREEMAT

FreeMat è un'applicazione GUI simile a Scilab. Quando apri l'applicazione ottieni una console con una finestra variabile di controllo, debug e cronologia. I comandi funzionano proprio come nella maggior parte degli altri in questo elenco.  Il programma viene fornito come file RPM o come gestore di pacchetti. Dalla pagina web di Sourceforge sembra che non ci sia sviluppo dal 2013, ma il pacchetto funziona ancora bene.

Non c'è importazione Matlab o possibilità, comunque garantita, di eseguire codice Matlab.

Il linguaggio di programmazione è simile all'altro qui menzionato ma più limitato. Questo pacchetto non è il migliore qui, ma è piccolo e puoi essere certo di non dover combattere alcuna dipendenza.

MAXIMA

Maxima è scritto in Lisp ed è stato sviluppato dal 1982, è ancora disponibile e mantenuto attivamente. Questo software ha ispirato molti altri ed è utilizzato da molti, incluso il pacchetto Sagemath.

Maxima è solitamente disponibile con il tuo gestore di pacchetti, quindi l'installazione è semplice.

Questo programma si avvia nel terminale con un nuovo prompt. Se hai bisogno di aiuto, digita il comando descibe o un punto interrogativo per la ricerca esatta e doppio punto interrogativo per la ricerca inesatta. Non andrai lontano con questo pacchetto senza prima seguire alcuni tutorial. Raggiungere l'aiuto in linea richiede che tu abbia prima un'idea delle funzioni, dopo aver verificato che la documentazione è completa.

Tutto lo sviluppo di Maxima è stato incentrato sul miglioramento delle funzioni e sull'aumento del supporto per più campi della matematica. Ciò significa che non esiste un sistema di moduli per i pacchetti, usa invece uno degli altri pacchetti che usano il pacchetto Maxima se vuoi pacchetti specializzati.

CONCLUSIONE

Questi pacchetti hanno tutti alcuni vantaggi, quindi prima di scegliere considera cosa devi ottenere nel tuo progetto.

Tutorial Shadow of the Tomb Raider per Linux
Shadow of the Tomb Raider è la dodicesima aggiunta alla serie Tomb Raider, un franchise di giochi d'azione e avventura creato da Eidos Montreal. Il gi...
Come aumentare gli FPS in Linux?
FPS sta per Fotogrammi al secondo. Il compito dell'FPS è misurare il frame rate nelle riproduzioni video o nelle prestazioni di gioco game. In parole ...
I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...