Najlepsza odpowiedź
Idź do Octave. Jest bardzo podobny do MATLAB-a i dotyczy większości skryptu i funkcji MATLAB może być używany w oktawach z niewielkimi zmianami, takimi jak end zamieniany na endfor (jeśli pętla for) endwhile (jeśli pętla while). Poczujesz się, jakbyś programował w MATLAB-ie.
a jeśli chodzi o Scilab, zobacz odpowiedź innych osób. Nie mam doświadczenia, by go używać.
Odpowiedź
Jak wielu wspominało wcześniej, wybierz Scilab lub Sage.Ale jeśli lubisz Pythona, sprawdź numpy z matplotlib, szczególnie w ipythonie.Octave jest prawie kompatybilny z kodem Matlab, podczas gdy ipython jest bliżej interfejsu Mathematica. Mądra wydajność oktawa może być wolniejsza niż Matlab, ale ipython / numpy powinno być szybsze. Szałwia służy do nauki matematyki podstawowej i zaawansowanej, czystej i stosowanej. To jest to samo co MATLAB. Obejmuje to szeroki zakres matematyki, w tym podstawową algebrę, rachunek różniczkowy, podstawową i bardzo zaawansowaną teorię liczb, kryptografię, obliczenia numeryczne, przemienną .algebrę, teorię grup, kombinatorykę, teorię grafów, dokładną algebrę liniową i wiele innych. Łączy różne pakiety oprogramowania i bezproblemowo integruje ich funkcjonalność we wspólnym doświadczeniu. Jest dobrze dostosowany do edukacji i jest programem matematycznym typu open source, który ma odepchnąć na bok komercyjne oprogramowanie powszechnie używane w edukacji matematycznej i inżynierskiej oraz w dużych laboratoriach rządowych i intensywnych badaniach matematycznych. Zależy to od twojego zastosowania.
Chociaż Python jest dobry zarówno do obliczeń naukowych, jak i numerycznych, czasami nie uzyskasz odpowiedniej funkcji dla konkretnego problemu, tak jak w MATLAB-ie. kod pypy działa znacznie szybciej niż MATLAB, ale jeśli chcesz przeprowadzić analizę statystyczną z zestawem danych o stosunkowo średniej wielkości (jeśli używasz własnego komputera), radzę użyć R.
Do analizy statystycznej: R Do analizy obrazu: Spróbuj ImageJ Wszystkie te narzędzia są bezpłatne, mają dostępne źródła, są wysokiej jakości, zapewniają dobre możliwości tworzenia wykresów i mają dużą i aktywną społeczność użytkowników. Jestem pewien, że dla każdego z nich dostępne jest (za opłatą) profesjonalne wsparcie, w tym instalacja, szkolenie, rozwój niestandardowy itp.
Jeśli istnieją jakieś istniejące kody MATLAB, których musisz użyć, największe szanse mają Octave i Scilab, chociaż żaden z nich nie może uruchomić każdego kodu MATLAB-a bez zmian.