2009-02-21 4 views
7

Ich lerne die MATLAB-Sprache und möchte eine Art von freier Umgebung zum Experimentieren haben. Die von MathWorks zur Verfügung gestellte MATLAB-Umgebung ist kommerziell. Es scheint eine Testversion verfügbar zu sein, aber ich kann nicht herausfinden, wie ich die Testlizenz bekomme.kostenlos MATLAB-Umgebung

Im Moment brauche ich nur eine Befehlszeile und die "Standardbibliotheken".

+0

Beachten Sie, dass Sie hier eine Testversion anfordern können: http://www.mathworks.com/products/matlab/tryit.html –

Antwort

15

Octave ist weitgehend kompatibel mit Matlab: http://www.gnu.org/software/octave/

+1

Ich mag die nicht interaktiven Fähigkeiten von Octave (gute Kompatibilität), was das OP will. MATLAB ist jedoch viel besser für GUI + Debugging + Profiling. –

+1

Siehe auch QTOctave für eine GUI. –

6

Blick in diese:

lesen this blog entry from Ryan Morlok für weitere Informationen über offene sou rce Matlab Alternativen.

Ich bin ein großer Fan von R, aber es ist kein Ersatz für Matlab ... es ist eine Alternative. Es gibt einen großen Unterschied!

+0

FWIW, es gibt eine Schnittstelle zum Aufruf von R von MATLAB und umgekehrt. Man könnte sich sogar vorstellen, eine R-Funktion von MATLAB aufzurufen, die wiederum eine R-Funktion aufruft, aber warum Sie jemals etwas auf diese Weise entwerfen würden, ist mir ein Rätsel. –

+0

Das ist sehr Perl-esque ... mehr als eine Möglichkeit, Dinge zu tun. Danke, dass du mich darauf hingewiesen hast. –

1

Wenn Sie in MATLAB direkt ausprobieren möchten, gab es a recent blog entry on The MathWorks website in Bezug auf kostenlose Testversionen von MATLAB und seinen verschiedenen Toolboxen. Wenn Sie nicht bereits versucht haben, Kontakt mit ihnen aufzunehmen, können Sie über den Blog auf this page zugreifen, wo Sie Produkttests anfordern können. Wenn Sie bereits über ein lizenziertes Produkt verfügen, können Sie sich anmelden und Testversionen von Toolboxen herunterladen.

2

Andere Benutzer haben Ihnen die Beispiele gegeben, die ich vorgeschlagen hätte - Octave und Scilab. Von den beiden würde ich sagen, dass Scilab leistungsfähiger ist, aber Octave versucht wirklich sehr, Quellkompatibel mit Standard-MATLAB zu sein und Scilab nicht.

Wenn Sie also mit einer MATLAB-ähnlichen Sprache experimentieren und Fähigkeiten erlernen möchten, die Sie eventuell auf MATLAB übertragen können, dann empfehle ich Ihnen, bei Octave zu bleiben.

3

Ich war kürzlich verliebt in Python XY. Es ist nicht genau wie Matlab, aber es hat viele der gleichen Funktionen und kopiert das Aussehen und Gefühl. Ich würde es persönlich nutzen, wenn ich keine Matlab-Lizenz kaufen wollte - nicht, wenn ich mit einem Matlab-Stand-in üben wollte.

www.pythonxy.com

9

Wenn Sie nur mit MATLAB beginnen, würde ich dringend stattdessen den Python Weg zu gehen vorschlagen (es sei denn, es einige ganz bestimmten Grund, warum Sie MATLAB verwenden müssen). Die Grundlagen (wie Array/Matrix-Operationen) sind MATLAB sehr ähnlich.

In meinem aktuellen Arbeitsgebiet (Neurowissenschaften) gibt es eine starke Migration von MATLAB zu Python. Viele Gruppen machen den Wechsel, weil Python kostenlos und generell leistungsfähiger ist.

Die grundlegenden Pakete, die Sie wahrscheinlich benötigen, um zu beginnen, wären numpy (grundlegende array numerics), scipy (mehr Algorithmen) und matplotlib (Plotten). Da Sie in der Befehlszeile arbeiten möchten, empfehle ich auch IPython.

Wie bereits in einer anderen Antwort erwähnt, gibt es auch einige Python-Distributionen, die viele Pakete enthalten, wie PythonXY, die Enthought Python Distribution oder Anaconda.

Es gibt viele Tutorials im Internet, suchen Sie ein wenig und wählen Sie eine, die Sie mögen.

+2

Ich zweite, dass. Ich verlasse Matlab im Wesentlichen nach Hunderttausenden Codezeilen. Python ist jetzt sehr konkurrenzfähig mit Matlab und die Gemeinschaft der Matlab-Flüchtlinge mit Python wächst ständig. R ist auch großartig, aber die Wahl hängt vom Gebrauch ab. – Iterator

+1

Beachten Sie, dass Sie mit [RPy] (http://rpy.sourceforge.net/) R auch schön mit Python verwenden können. – nikow

+0

Das stimmt, und ein guter Punkt (es gibt auch rpy2). Ich habe Matlab und R (in der Regel R von Matlab) ziemlich verbunden, und es ist eine kluge Idee zu wissen, wie man es von Python aus macht. Es hat keinen Sinn, das Rad in einer neuen Sprache neu zu erfinden. – Iterator

Verwandte Themen