Scilab ha una lunga storia, con molti cambi di nome. È iniziato nell'Istituto francese per la ricerca in informatica e controllo. Il nome Scilab è stato usato 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 un'interfaccia grafica piacevole, simile a MATLAB e può anche convertire gli script di Matlab. C'è uno strumento speciale allo scopo.
Per installare SciLab è possibile utilizzare il gestore dei pacchetti integrati della distribuzione. Il pacchetto è disponibile anche come file TAR dalla pagina Web SciLab. L'interfaccia è molto simile a MATLAB e agli altri programmi in questo post. C'è una finestra console, un visualizzatore variabile e una cronologia dei comandi per impostazione predefinita. Le finestre possono essere osservate in modo da agire separatamente. L'editor è un'applicazione separata che apri da un elenco a discesa. Ogni volta che si traccia una funzione, appare una nuova finestra.
Per imparare le capacità ci sono tutorial e una grande libreria di dimostrazioni. Puoi raggiungere le demoSntrazioni dal menu dell'aiuto. Dopo averlo caricato e testato, hai un link per aprire il codice utilizzato per la dimostrazione.
I pacchetti sono chiamati moduli fino a quando non vengono aggiunti, quando vengono chiamati cassette degli strumenti. I moduli sono disponibili in forme diverse, alcuni sono molti file di script che utilizzano il linguaggio dello script di Scilab.
Per utilizzare 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 matematica. Molti degli script sono compatibili con matlab, se si rendono consapevoli i colleghi che usano Matlab puoi usare l'ottava con un minimo di adattamento. Gli utenti possono eseguire script in modo interattivo, con o senza GUI e possono anche chiamarli in uno script di shell.
Per installare Octave il più saggio è utilizzare il tuo gestore pacchetti standard, apt, yum o simili. Se stai compilando, puoi ancora utilizzare il gestore pacchetti per installare build depndency. Una volta installati Octave, ci sono molti pacchetti disponibili, questa è una delle migliori caratteristiche di Octave. I pacchetti sono disponibili nella propria pagina, quando hai scelto il tuo e scaricato, è necessario disimballare i file. Poiché la maggior parte dei pacchetti sono file di script (con .M Extension), puoi disimballare ovunque anche se il manuale raccomanda la directory di lavoro dell'ottava.
Il linguaggio di programmazione è così simile a matlab che ci saranno poche righe da adattarsi anche dopo aver realizzato migliaia di righe di codice. Per utilizzare l'ottava in altri linguaggi di programmazione ci sono una serie di opzioni; Per Python, usa Oct2Py (PyPI.Modulo Org/Projects/Oct2Py). In Ipython, supporta la trama in linea nei notebook. Per JavaScript dovresti usare il modulo CGI dell'ottava. Se stai programmando in C o C ++, puoi chiamare Liboctave.Quindi funziona.
Sagemath
Usa il tuo gestore pacchetti integrati per installare. Detto questo, ci sono diverse opzioni se dovessi imbatterti nei guai. C'è un file TAR scaricabile e anche un'immagine del disco avviabile. All Avaialble At: http: // www.sagemath.org/download.html . L'immagine del disco contiene un'intera distribuzione Linux ma può anche essere rimasterizzata per la distribuzione del disco ulteriormente.
SageMath è costruito come strumento educativo e non ha ambizione di essere come Matlab, basta implementare le funzioni. L'obiettivo esplicito è trovare un'alternativa praticabile a Maxima, Matlab e altri.
L'uso di SageMath non sta necessariamente eseguendo una shell o una GUI per quella materia. C'è una shell interattiva che è possibile eseguire che ha il completamento del comando e l'aiuto in linea, ma l'intenzione è quella di dare alla flessibilità dell'utente al riguardo. L'interfaccia sta effettivamente usando ipython. Ciò significa che l'uso di SageMath non andrà bene se vuoi imparare un'attività specifica e ottenerne una visualizzazione. Per provarlo però, 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 comunque digitare calcoli ed espressioni regolari ma le funzioni sembrano diverse. L'idea originale di SageMath è quella di utilizzare il più possibile del software di esito. I pacchetti che utilizza sono Maxima, Sympy, R e altri.
Freemat
Freemat è un'applicazione GUI che sembra simile a Scilab. Quando si apre l'applicazione ottieni una console con un orologio variabile, debug e finestra di cronologia. I comandi funzionano proprio come fanno nella maggior parte degli altri in questo elenco. Il programma è disponibile come un file RPM o il tuo gestore di pacchetti. Dalla pagina Web SourceForge non sembra esserci alcun sviluppo dal 2013 ma il pacchetto funziona ancora bene.
Non vi è alcuna importanza o possibilità di matlab, garantito comunque, di esecuzione del 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 sicuro che non hai bisogno di 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 è generalmente disponibile con il tuo gestore pacchetti, quindi l'installazione è semplice.
Questo programma inizia nel terminale con un nuovo prompt. Se hai bisogno di aiuto, digita il comando Descibe o un punto interrogativo per la ricerca esatta e il doppio punto interrogativo per la ricerca inesatta. Non andrai lontano con questo pacchetto senza seguire prima alcuni tutorial. Raggiungere l'aiuto in linea richiede che tu abbia prima idea delle funzioni, dopo aver avuto che la documentazione è completa.
Tutto lo sviluppo di Maxima si è concentrato sulla realizzazione di funzioni migliori e l'aumento del supporto per più campi di matematica. Ciò significa che non esiste un sistema di moduli per i pacchetti, utilizza invece uno degli altri pacchetti che utilizzano il pacchetto Maxima se si desidera PakCages specializzati.
Questi pacchetti hanno tutti alcuni vantaggi, quindi prima di scegliere considera ciò che devi ottenere nel tuo progetto.