Chciałbym poznać odpowiedniki Mathematica, Maple lub MATLAB na Ubuntu, ponieważ oba są kosztowne.
Chciałbym poznać odpowiedniki Mathematica, Maple lub MATLAB na Ubuntu, ponieważ oba są kosztowne.
Odpowiedzi:
Octave zapewnia wiele funkcji Matlab i może uruchamiać niektóre programy Matlab. Sage jest otwartym odpowiednikiem Mathematica.
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
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).
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-notebook
która zapewnia interaktywną sesję opartą na przeglądarce (patrz obrazek poniżej).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.
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.
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.