2009-02-21 12 views
7

Uczę się języka MATLAB i chciałbym mieć jakieś wolne środowisko do eksperymentowania. Środowisko MATLAB dostarczane przez MathWorks jest komercyjne. Wydaje się, że dostępna jest wersja próbna, ale nie mogę wymyślić, jak uzyskać licencję próbną.wolne środowisko MATLAB

Na razie wszystko, czego potrzebuję, to wiersz poleceń i "standardowe biblioteki".

+0

Pamiętaj, że możesz poprosić o wersję próbną tutaj: http://www.mathworks.com/products/matlab/tryit.html –

Odpowiedz

15

Octave jest w większości kompatybilny z Matlab: http://www.gnu.org/software/octave/

+1

Podoba mi się nieinteraktywne możliwości Octave (dobra kompatybilność), które jest tym, czego chce OP. MATLAB jest znacznie lepszy dla GUI + debugowanie + profilowanie. –

+1

Zobacz także QTOctave dla GUI. –

6

zajrzeć do nich:

Czytaj this blog entry from Ryan Morlok uzyskać więcej informacji na temat otwartej sou rce Alternatywy Matlaba.

Jestem wielkim fanem R, ale to nie jest substytut Matlab ... to alternatywa. Jest duża różnica!

+0

FWIW, istnieje interfejs do wywoływania R z MATLAB i na odwrót. Można nawet wymyślić wywołanie funkcji R z MATLAB, która z kolei wywołuje funkcję R, ale dlaczego kiedykolwiek zaprojektowałeś coś, co jest poza mną. –

+0

To bardzo Perl-esque ... więcej niż jeden sposób robienia rzeczy. Dzięki za wskazanie mi tego. –

1

Jeśli chcesz bezpośrednio wypróbować MATLAB, pojawiło się a recent blog entry on The MathWorks website dotyczące bezpłatnych wersji próbnych MATLAB i jego różnych zestawów narzędzi. Jeśli nie próbowałeś już się z nimi skontaktować, blog zawiera link do strony this page, gdzie możesz poprosić o próby produktu lub, jeśli już posiadasz licencjonowany produkt, możesz zalogować się i pobrać testy skrzynek narzędziowych.

2

Inni użytkownicy podali przykłady, które bym zasugerował - Octave i Scilab. Z tych dwóch rzeczy chciałbym powiedzieć, że Scilab jest potężniejszy, ale Oktawa bardzo stara się być kompatybilna ze standardową wersją MATLAB, a Scilab nie.

Tak więc, jeśli Twoim celem jest eksperymentowanie z językiem MATLAB i nauczenie się umiejętności, które ostatecznie będziesz mógł przenieść na MATLAB, sugeruję, abyś trzymał się Octave'a.

3

Niedawno byłem zakochany w Pythonie XY. Nie jest dokładnie taki jak Matlab, ale ma wiele takich samych funkcji i kopiuje wygląd i styl. Osobiście z niego skorzystam, jeśli nie będę chciał kupić licencji na Matlab - nie, jeśli chcę ćwiczyć z obsługą Matlaba.

www.pythonxy.com

9

Jeśli dopiero zaczynasz z MATLAB bym zdecydowanie wskazują iść ścieżką Python zamiast (chyba, że ​​jest jakiś bardzo konkretny powód dlaczego trzeba użyć MATLAB). Podstawy (takie jak operacje macierzy/macierzy) są bardzo podobne do MATLAB.

W mojej obecnej dziedzinie pracy (neuronauki) występuje silna migracja z MATLAB do Pythona. Wiele grup dokonuje zmiany, ponieważ Python jest bezpłatny i na ogół potężniejszy.

Podstawowe pakiety, które prawdopodobnie będziesz potrzebować, to: numpy (podstawowa numeracja tablic), scipy (więcej algorytmów) i matplotlib (kreślenie). Ponieważ chcesz pracować w linii poleceń, sugeruję również IPython.

Jak już wspomniano w innej odpowiedzi, istnieją również niektóre dystrybucje w języku Python, które zawierają wiele pakietów, takich jak PythonXY, Enthought Python Distribution lub Anaconda.

Istnieje wiele tutoriali dostępnych w Internecie, szukaj trochę i wybierz, który ci się podoba.

+2

Ja drugi. Zasadniczo opuszczam Matlab po setkach tysięcy linii kodu. Python jest teraz bardzo konkurencyjny w stosunku do Matlaba, a społeczność uchodźców Matlab używająca Pythona ciągle rośnie. R jest również świetny, ale wybór zależy od użycia. – Iterator

+1

Zauważ, że za pomocą [RPy] (http://rpy.sourceforge.net/) możesz również wygodnie używać R z Pythonem. – nikow

+0

To prawda i dobry punkt (jest też rpy2). Połączyłem Matlab i R (zwykle wywołując R z Matlaba) całkiem sporo i mądrym pomysłem jest wiedzieć, jak to zrobić z Pythona. Nie ma sensu wymyślać koła w nowym języku. – Iterator