Bästa svaret
Gå för Octave. Det liknar mycket MATLAB infact de flesta av skript och funktioner av MATLAB kan användas i Octaves med bara små förändringar som end ersatt med endfor (if for loop) under tiden (if while loop). Du kommer att känna att du kodar i MATLAB.
och angående Scilab se andras svar, jag har inte erfarenhet av att använda det någonsin.
Svar
Som många har nämnt tidigare, gå till Scilab eller Sage. Men om du gillar python kolla bedövad med matplotlib, särskilt inom ipython. Octave är nästan kompatibel med matlab-kod medan ipython är närmare matematikas gränssnitt. Prestanda klok oktav kan vara långsammare än matlab, men ipython / numpy bör vara snabbare. Sage används för att studera grundläggande och avancerad, ren och tillämpad matematik. Det är samma som MATLAB. Detta inkluderar ett stort utbud av matematik, inklusive grundalgebra, kalkyl, elementär till mycket avancerad talteori, kryptografi, numerisk beräkning, kommutativ .algebra, gruppteori, kombinatorik, grafteori, exakt linjär algebra och mycket mer. Den kombinerar olika programvarupaket och integrerar sömlöst deras funktionalitet i en gemensam upplevelse. Det är väl lämpligt för utbildning och är matematikprogram med öppen källkod, som vill skjuta kommersiell programvara som vanligtvis används i matematik och ingenjörsutbildning, och i stora statliga laboratorier och i matteintensiv forskning. Det beror på din användning.
Även om python är bra för både vetenskaplig och numerisk beräkning ibland kommer du inte att få rätt funktion för något speciellt problem som du kommer att få i MATLAB. pypy-kod går mycket snabbare än MATLAB men om du vill ha en statistisk analys med relativt måttlig datamängd (om du använder egen dator) rekommenderar jag dig att använda R.
För statistisk analys: R För bildanalys: Försök ImageJ Dessa verktyg är alla gratis, med källa tillgänglig, är av hög kvalitet, ger bra kartläggningsmöjligheter och har en stor och aktiv användargrupp. Jag är rimligen säker på att det finns professionell support (till en kostnad) för någon av dem, inklusive installation, utbildning, anpassad utveckling etc.
Om det finns några befintliga MATLAB-koder som du behöver använda, bästa chanserna är med Octave och Scilab, men ingen kan köra varje MATLAB-kod utan ändringar.