Quali software possono fungere da equivalenti Mathematica, Maple o MATLAB?


Risposte:


15

Octave offre molte funzionalità di Matlab e può eseguire alcuni programmi Matlab. Sage è l'equivalente open source di Mathematica.


Buona risposta, arriva subito al punto. GNU Octave è abbastanza buono, anche se, sì, mi piacerebbe vedere una GUI fatta apposta per questo. Sage può anche essere usato per eseguire calcoli numerici. È la fusione di GNU Octave, MATLAB, Scilab, Numpy, Scipy, Maple, Mathematica e altri software matematici scritti in un comune linguaggio di programmazione Python.
BH2017,

6

Uso QT Octave poiché GNU Octave non ha una buona interfaccia grafica. Sebbene la maggior parte dei comandi funzioni abbastanza bene, alcune funzioni potrebbero non funzionare come previsto in MATLAB


Consiglio vivamente QT Octave, o chiamato da C ++ (con cui ho anche sperimentato).
david6

4

Si può anche dare R una prova. È un ambiente di programmazione open source gratuito. Ha sia potenti capacità di visualizzazione, potenti librerie numeriche e tutto ciò che ti aspetteresti da un linguaggio di programmazione funzionale (beh, tranne un compilatore).


Se vuoi usare R, ti consiglio di guardare RStudio ( rstudio.org ), che ha un'interfaccia che dovrebbe essere familiare a un utente MATLAB. Non si trova nei repository Ubuntu ma è possibile scaricare un pacchetto .deb dal loro sito Web.
cronite,

4

Suggerirei Python con le librerie appropriate come una buona opzione.

Non è del tutto sostitutivo, dal momento che il linguaggio python non è specializzato per la matematica come la sintassi matlab / matematica, ma combina una sintassi relativamente buona per la matematica interattiva con un linguaggio di programmazione pienamente capace.

Dovrai installare i pacchetti:

  • ipython- una versione molto più bella della shell standard di Python, con salvataggio della sessione, completamento della scheda, ecc. Vedi il loro sito web . Potresti anche voler ipython-notebookfornire una sessione interattiva basata su browser (vedi immagine sotto).

notebook ipython

  • python-numpy python-scipy python-matplotlib- Core librerie scientifiche in pitone; Numpy fornisce array efficienti per la gestione di grandi quantità di dati; Scipy fornisce algoritmi, ad esempio clustering, FFT, integrazione numerica, algebra lineare; e Matplotlib offre una vasta gamma di funzioni di stampa (inclusa un'interfaccia progettata per l'uso interattivo).

  • spyder- Normalmente uso solo queste librerie con un editor di testo e una sessione terminale ipython, ma se ti senti più a tuo agio con un ambiente integrato puoi guardare spyder , un IDE progettato nella vena di matlab / matematica usando le librerie sopra. Vedi screenshot di seguito.

screenshot di Spyder



2

Freemat è una buona alternativa. Può gestire la maggior parte degli script M di Matlab.


Eh, non proprio - FreeMat viene raramente aggiornato. L'ultima versione disponibile nel software center è stata rilasciata nel 2008.
BH2017,

1

Sia Mathematica che Matlab sono molto gonfie perché cercano di fare troppo ed essere una specie di proiettile d'argento. Come ho detto, ci provano.

La maggior parte delle librerie e strumenti open source, tuttavia, si concentrano su un particolare problema o area di dominio e lo fanno nel modo migliore e più veloce, assicurandosi al contempo di importare ed esportare in formati appropriati in modo da poter lavorare con diversi strumenti e passare i dati da uno ad un altro.

Probabilmente riceverai una risposta molto più utile alla tua domanda specificando il dominio specifico in cui vuoi lavorare o il tipo specifico di strumenti di cui hai bisogno invece di cercare di trovare un clone di qualcosa come Matlab, che non userei nemmeno se fosse gratuito.


1

Suggerirei di installare Cantor che supporta quattro diversi ambienti (Maxima, R, SAGE e KAlgebra).

sudo apt-get install cantor

Ha un'interfaccia molto semplice ed è facile da usare. Finestra principale di Cantor

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.