2009-02-21 1 views
7

Sto imparando il linguaggio MATLAB e vorrei avere qualche tipo di ambiente libero da sperimentare. L'ambiente MATLAB fornito da MathWorks è commerciale. Sembra che ci sia una prova disponibile, ma non riesco a capire come ottenere la licenza di prova.ambiente MATLAB gratuito

Per il momento, tutto ciò di cui ho bisogno è una riga di comando e le "librerie standard".

+0

Si noti che è possibile richiedere una versione di prova qui: http://www.mathworks.com/products/matlab/tryit.html –

risposta

15

Octave è per lo più compatibile con MATLAB: http://www.gnu.org/software/octave/

+1

Mi piacciono le capacità non interattive di Octave (buona compatibilità), che è ciò che l'OP desidera. MATLAB è molto meglio per il debugging + profiling della GUI +. –

+1

Vedere anche QTOctave per una GUI. –

6

esaminare queste:

this blog entry from Ryan Morlok Leggi per più informazioni sou aperto rce Matlab alternative.

Sono un grande fan di R, ma non è un sostituto per Matlab ... è un'alternativa. C'è una grande differenza!

+0

FWIW, c'è un'interfaccia per chiamare R da MATLAB e viceversa. Si potrebbe persino immaginare di chiamare una funzione R di MATLAB che a sua volta chiama una funzione R, ma perché mai progettare qualcosa in quel modo è al di là di me. –

+0

Questo è molto Perl-esque ... più di un modo di fare le cose. Grazie per avermi fatto notare. –

1

Se sei interessato a provare le cose direttamente in MATLAB, c'è stato a recent blog entry on The MathWorks website per quanto riguarda i download di prova gratuiti di MATLAB e le sue varie toolbox. Se non hai ancora provato a contattarli, il blog rimanda a this page dove puoi richiedere prove del prodotto o, se hai già un prodotto con licenza, puoi effettuare l'accesso e scaricare prove di toolbox.

2

Altri utenti hanno fornito gli esempi che avrei suggerito: Octave e Scilab. Dei due, direi che Scilab è più potente, ma Octave cerca davvero di essere compatibile con il MATLAB standard e Scilab no.

Quindi, se il tuo obiettivo è quello di sperimentare un linguaggio MATLAB e imparare le abilità che potrai trasferire su MATLAB, ti suggerisco di restare con Octave.

3

Sono stato recentemente innamorato di Python XY. Non è esattamente come Matlab ma ha molte delle stesse funzioni e copia l'aspetto grafico. Lo userò personalmente se non volessi comprare una licenza Matlab, non se volessi allenarmi con un supporto Matlab.

www.pythonxy.com

9

Se si sta appena iniziando con MATLAB Vorrei suggerire di andare il percorso Python invece (a meno che non ci sia qualche motivo ben preciso per cui è necessario utilizzare MATLAB). Le basi (come le operazioni matrice/matrice) sono molto simili a MATLAB.

Nella mia attuale area di lavoro (neuroscienze) c'è una forte migrazione da MATLAB a Python. Molti gruppi stanno facendo il passaggio perché Python è gratuito e generalmente più potente.

I pacchetti di base si avrà probabilmente bisogno per iniziare sarebbe numpy (numerici di base array), scipy (altri algoritmi) e matplotlib (stampa). Dal momento che si desidera lavorare sulla riga di comando, suggerisco anche IPython.

Come già detto in un'altra risposta ci sono anche alcune distribuzioni Python che includono molti pacchetti, come PythonXY, il Enthought Python Distribution o Anaconda.

Ci sono molti tutorial disponibili sul web, cerca un po 'e scegli quello che ti piace.

+2

Secondo. Sto essenzialmente lasciando Matlab dopo centinaia di migliaia di righe di codice. Python ora è molto competitivo con Matlab e la comunità di rifugiati Matlab che usa Python è in continua crescita. Anche R è grandioso, ma la scelta dipende dall'utilizzo. – Iterator

+1

Nota che con [RPy] (http://rpy.sourceforge.net/) puoi anche usare R con Python. – nikow

+0

Questo è vero, e un buon punto (c'è anche rpy2). Ho collegato un po 'Matlab e R (di solito chiamiamo R da Matlab), ed è una saggia idea sapere come farlo da Python. Non ha senso reinventare la ruota in una nuova lingua. – Iterator