Jakie oprogramowanie może służyć jako odpowiedniki Mathematica, Klon lub MATLAB?


Odpowiedzi:


15

Octave zapewnia wiele funkcji Matlab i może uruchamiać niektóre programy Matlab. Sage jest otwartym odpowiednikiem Mathematica.


Dobra odpowiedź, od razu przechodzi do sedna. GNU Octave jest całkiem niezły, chociaż tak, chciałbym zobaczyć GUI dla niego stworzone. Sage może być również wykorzystywany do wykonywania obliczeń numerycznych. Jest to połączenie GNU Octave, MATLAB, Scilab, Numpy, Scipy, Maple, Mathematica i innych programów matematycznych napisanych we wspólnym języku programowania Python.
BH2017,

6

Używam QT Octave, ponieważ GNU Octave nie ma ładnego GUI. Chociaż większość poleceń działa całkiem dobrze, niektóre funkcje mogą nie działać zgodnie z oczekiwaniami w MATLAB


Zdecydowanie polecam QT Octave lub wywołany z C ++ (z którym również eksperymentowałem).
david6

4

Możesz także wypróbować R. Jest to wolne, otwarte środowisko programistyczne typu open source. Ma zarówno potężne możliwości wizualizacji, moc bibliotek numerycznych, jak i wszystko, czego można oczekiwać od funkcjonalnego języka programowania (no oprócz kompilatora).


Jeśli chcesz używać R, polecam przyjrzeć się RStudio ( rstudio.org ), który ma interfejs, który powinien być znany użytkownikowi MATLAB. Nie ma go w repozytoriach Ubuntu, ale możesz pobrać pakiet .deb z ich strony internetowej.
chronitis

4

Sugerowałbym python z odpowiednimi bibliotekami jako dobrą opcję.

Nie jest to całkiem zamiennik, ponieważ język python nie jest tak wyspecjalizowany w matematyce jak składnia matlab / mathematica, ale łączy względnie dobrą składnię dla matematyki interaktywnej z w pełni sprawnym językiem programowania.

Będziesz chciał zainstalować pakiety:

  • ipython- znacznie ładniejsza wersja standardowej powłoki Pythona, z zapisywaniem sesji, uzupełnianiem tabulatorów itp. Zobacz ich stronę internetową . Możesz także chcieć, ipython-notebookktóra zapewnia interaktywną sesję opartą na przeglądarce (patrz obrazek poniżej).

notatnik ipython

  • python-numpy python-scipy python-matplotlib- Podstawowe naukowe biblioteki python; Numpy zapewnia wydajne tablice do obsługi dużych ilości danych; Scipy zapewnia algorytmy, np. Grupowanie , FFT, całkowanie numeryczne, algebra liniowa; a Matplotlib zapewnia szeroką gamę funkcji drukowania (w tym interfejs zaprojektowany do użytku interaktywnego).

  • spyder- Zwykle używam tych bibliotek z edytorem tekstu i sesją terminalu ipython, ale jeśli czujesz się bardziej komfortowo w zintegrowanym środowisku, możesz spojrzeć na spyder , IDE zaprojektowane w stylu matlab / mathematica przy użyciu powyższych bibliotek. Zobacz zrzut ekranu poniżej.

zrzut ekranu pająka



2

Freemat jest dobrą alternatywą. Obsługuje większość skryptów m Matlaba.


Eee, nie bardzo - FreeMat jest rzadko aktualizowany. Najnowsza wersja dostępna w centrum oprogramowania została wydana w 2008 r.
BH2017

1

Zarówno Mathematica, jak i Matlab są bardzo rozdęci, ponieważ starają się robić zbyt wiele i być swego rodzaju srebrną kulą. Jak powiedziałem, próbują.

Większość bibliotek i narzędzi typu open source koncentruje się jednak na określonym problemie lub obszarze domeny i robi to w najlepszy i najszybszy sposób, jednocześnie upewniając się, że importuje i eksportuje do odpowiednich formatów, dzięki czemu można pracować z kilkoma różnymi narzędziami i przekazywać dane z jednego do innej.

Prawdopodobnie otrzymasz znacznie bardziej przydatną odpowiedź na swoje pytanie, określając konkretną domenę, w której chcesz pracować, lub określony rodzaj narzędzi, których potrzebujesz, w przeciwieństwie do próby znalezienia klonu czegoś takiego jak Matlab, którego nie użyłbym nawet gdyby było darmowe.


1

Sugeruję zainstalowanie Cantora, który obsługuje cztery różne środowiska (Maxima, R, SAGE i KAlgebra).

sudo apt-get install cantor

Ma bardzo prosty interfejs i jest łatwy w użyciu. Główne okno Cantora

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.