Alternatywy MATLAB na Linux

Alternatywy MATLAB na Linux
Dobrze znanym standardem badań matematycznych na komputerach jest MATLAB, ale z wyjątkiem kosztowności, nie zawsze jest to najlepsza alternatywa. Aby rozwiązać problemy matematyczne i mianowicie różne koncepcje matematyczne, możesz użyć wielu innych alternatyw. Te wymienione poniżej są powszechne zarówno w środowisku akademickim, jak i branży z wielu różnych powodów. W tym artykule porównano różne pakiety i pokazuje, jak łatwo można go wykorzystać do projektów z GUI i z innymi metodami.

Scilab

Scilab ma długą historię, z wieloma zmianami imionami. Zaczęło się w francuskim Instytucie Badań Informatyki i Kontroli. Nazwa scylab została po raz pierwszy użyta w latach 90. Przez kilka zwrotów akcji Scilab Foundation został skonfigurowany w celu utrzymania i opracowania oprogramowania. Scilab ma ładny, graficzny interfejs, podobny do MATLAB, a także może konwertować skrypty MATLAB. Istnieje specjalne narzędzie do tego celu.

Aby zainstalować SCILAB, możesz użyć wbudowanego menedżera pakietów dystrybucji. Pakiet jest również dostępny jako plik TAR na stronie internetowej Scilab. Interfejs jest bardzo podobny do Matlab i innych programów w tym poście. Domyślnie jest jedno okno konsoli, przeglądarka zmienna i historia poleceń. Okna mogą być nieokreślone, aby działały osobno. Edytor to osobna aplikacja, którą otwierasz z listy rozwijanej. Za każdym razem, gdy wykreślisz funkcję, pojawia się nowe okno.
Aby nauczyć się możliwości, istnieją samouczki i duża biblioteka demonstracji. Możesz dotrzeć do demosnacji z menu pomocy. Po ich załadowaniu i przetestowaniu masz link do otwarcia kodu używanego do demonstracji.

Pakiety nazywane są modułami, dopóki nie zostaną dodane, gdy są nazywane narzędziami. Moduły występują w różnych kształtach, niektóre to wiele plików skryptowych za pomocą Scylab Script Language.

Aby korzystać z Scilab w programie Python, użyj Sciscipy, najbardziej znanego modułu dla Scilab Code.

OKTAWA

To jest oficjalne rozwiązanie GNU dla skryptów matematyki i wizualizacji. Wiele scenariuszy jest kompatybilnych z Matlab, jeśli uświadomisz kolegom z użyciem MATLAB. Użytkownicy mogą uruchamiać skrypty interaktywnie, z GUI lub bez niego, a także mogą nazywać to skryptem powłoki.

Aby zainstalować Octave, Wisest jest użycie standardowego menedżera pakietów, apt, mniam lub podobnego. Jeśli kompilujesz. Po zainstalowaniu oktawy dostępnych jest wiele pakietów, jest to jedna z najlepszych funkcji oktawy. Pakiety są dostępne na własnej stronie, kiedy wybrałeś własne i pobrałeś, musisz rozpakować pliki. Ponieważ większość pakietów to pliki skryptów (z .rozszerzenie M), możesz je rozpakować w dowolnym miejscu, chociaż instrukcja zaleca działający katalog Octave.

Język programowania jest tak podobny do Matlab, że będzie kilka linii do dostosowania się nawet po wykonaniu tysięcy linii kodu. Aby używać Octave w innych językach programowania, istnieje wiele opcji; Do Pythona użyj Oct2Py (PYPI.Org/Projects/Oct2py) moduł. W IPython obsługuje wykres inline w notebookach. Do JavaScript należy użyć modułu CGI Octave. Jeśli programujesz w C lub C ++, możesz zadzwonić do liboctave.więc funkcje.

Sagemath

Użyj wbudowanego menedżera pakietów, aby zainstalować. Powiedziawszy to, istnieje kilka opcji, jeśli wpadniesz w kłopoty. Istnieje plik TAR do pobrania, a także obrazek rozruchowy. All Avaialble at: http: // www.Sagemath.org/pobierz.html . Obraz dysku zawiera cały rozkład Linuksa, ale można go również zremastować w celu dalszego rozmieszczenia dysku.

Sagemath jest zbudowany jako narzędzie edukacyjne i nie ma ambicji jak Matlab, po prostu wdrożyć funkcje. Wyraźnym celem jest znalezienie realnej alternatywy dla Maxima, Matlab i innych.
Używanie Sagemath niekoniecznie uruchamia skorupę lub GUI. Istnieje interaktywna powłoka, którą możesz uruchomić, która ma ukończenie polecenia i pomoc wbudowaną, ale intencja jest zapewnienie elastyczności użytkownika w tym zakresie. Interfejs faktycznie używa IPython. Oznacza to, że użycie Sagemath nie będzie dobre, jeśli chcesz nauczyć się konkretnego zadania i uzyskać jego wizualizację. Aby to wypróbować, spójrz na notatnik internetowy. Prawdziwą siłą jest sposób, w jaki możesz zintegrować go z istniejącymi projektami, szczególnie w Python.

Język programowania różni się od MATLAB. Na początek możesz nadal pisać regularne obliczenia i wyrażenia, ale funkcje wyglądają inaczej. Oryginalną ideą Sagemath jest wykorzystanie jak największej liczby oprogramowania do egzisania. Pakiety, których używa, to maksima, sympy, r i inne.

Freemat

Freemat to aplikacja GUI, która wygląda podobnie do Scilab. Po otwarciu aplikacji otrzymasz konsolę ze zmiennym oknem zegarku, debugowania i historii. Polecenia działają tak, jak w większości innych na tej liście. Program jest dostępny jako plik RPM lub menedżer pakietów. Z strony SourceForge wydaje się, że nie ma rozwoju od 2013 roku, ale pakiet nadal działa dobrze.

Nie ma importu ani możliwości MATLAB, i tak gwarantowanego, uruchamiania kodu MATLAB.

Język programowania jest podobny do innych wymienionych tutaj, ale bardziej ograniczony. Ten pakiet nie jest tutaj najlepszy, ale jest mały i możesz być pewien, że nie musisz walczyć.

Maxima

Maxima jest napisane w LISP i jest opracowywane od 1982 roku, jest nadal dostępna i aktywnie utrzymywana. To oprogramowanie zainspirowało wiele innych i jest używane przez wiele, w tym pakiet Sagemath.

Maxima jest zwykle dostępna w menedżerze pakietów, więc instalacja jest prosta.

Ten program rozpoczyna się w terminalu z nowym monitem. Jeśli potrzebujesz pomocy, wpisz polecenie descibe lub znak zapytania w celu dokładnego wyszukiwania i podwójnego znaku zapytania w celu niedokładnego wyszukiwania. Nie dotrzesz daleko z tym pakietem, nie śledząc najpierw kilku samouczków. Osiągnięcie pomocy wbudowanej wymaga najpierw polegającej na funkcji, po tym, jak dokumentacja jest kompleksowa.

Cały rozwój Maxima koncentrował się na wykonywaniu lepszych funkcji i zwiększaniu wsparcia dla większej liczby dziedzin matematyki. Oznacza to, że nie ma systemu modułów dla pakietów, zamiast tego użyj jednego z pozostałych pakietów, które używają pakietu MaximA, jeśli chcesz wyspecjalizowanych pakcages.

WNIOSEK

Wszystkie te pakiety mają pewne zalety, więc zanim wybierzesz, zastanów się, co musisz osiągnąć w swoim projekcie.