Octave neuslo moji pozornosti, vzhledem k jeho udajne kompatibilite s Matlabem (ktery pouzivam celkem dlouho). Jak jsem se mohl sam presvedcit, tak to plati pouze o vybrane mnozine prikazu (zejmena vestavenych funkci). Achilovou patou Octave jsou toolboxy, diky kterym bohuzel nemuze byt povazovan za plnokrevnou open-source variantu Matlabu :(( Ostatne pokud se nemylim, tak to je na Matlabu to nejdrazsi. Pro Octave existuje velmi omezena mnozina toolboxu, vytvorena z rad nadsencu a dobrovolniku, ale jejich kompatibilita s toolboxy Matlabu je prakticky nulova.
Myslim, ze narozdil od jinych open-source programu (ktere umi nemlich to same co jejich komercni verze nebo jeste neco navic :), je Octave tak trochu vyjimka. Tady opravdu clovek vidi, proc chteji MathWorksove za Matlab ty nehorazne :-)) penize (perfektni dokumentace, support, toolboxy, vynikajici podpora grafiky a visualizace dat, snadna tvorba GUI, debugger,...).
Suma sumarum: Pokud chcete neco ,,domu na hrani`` a la Matlab, pak Octave je podle meho soudu spravna volba -- tusim ze existuje i nejaky template pro LyX, ktery zavola Octave na pozadi a spocita vysazenou rovnici primo z LyXu :) Pokud ale mate jen trohu slozitejsi M-file pro Matlab, muzete si byt temer jisti, ze se ho pod Octave nepodari spustit.
"using a language that is mostly compatible with Matlab."
Takže uživatel nemůže očekávat, že vezme skript pro M. a použije ho v O.
Ale to, co může očekávat, je stejná či podobná syntaxe příkazů => nemusí se učit další "programovací" jazyk.
Jinak zkuste http://sourceforge.net/projects/matlinks
S tim lze souhlasit jen castecne. Zalezi na tom, co vyzaduje uzivatel. Vice viz
http://users.powernet.co.uk/kienzle/octave/
http://users.powernet.co.uk/kienzle/octave/matcompat/index.html
Napriklad existuje obdoba signal processing toolboxu a je kompatibilni, ovsem chybi v nem funkce (pokud si vzpominam) pro navrh cauerova filtru. Ovsem pro prumerne schopneho uzivatele Matlabu a Octave neni problem si napsat skript, ktery dokaze detekovat v jakem prostredi bezi a podle toho vydat prislusny prikaz. Nejvetsi problemy jsou u grafiky - vystupy GNU plotu nemohou soutezit s grafickymi vystupy matlabu. Problem je predevsim chybejici pcolor vystup (barevne mapy). Samozrejme, Simulink pod octave take nenajdete. Jinak vsechny funkce jsou implementovane tak, aby kompatibilni byly. Problem je s tim, ze obcas nejaka funkce chybi...