Общий вопрос по Octave: как он вообще в качестве замены Matlab. На первый взгляд много общих вещей. Кто работал с ними, расскажите об отличиях, о том, чего в Octave нет.
Работал чисто для выполнения лабораторных работ. Существенных отличий от Matlab ненашёл (разве только что по структуре это скрипт, и если должно работать на Matlab, то писать надо соответственно), но некоторые функции выполняются значительно медленнее и если в Matlab построение графика некоторой функции может выполнятся почти мгновенно, то в Octave это может занять несколько минут.
Базовый язык очень похож, хотя и не совместим на 100%. Если нужно только это, то как замена подойдет, наверное.
Графика более слабая + плюс, естественно, нет библиотек (тулбоксов), таких, как в Матлабе. Возможно, есть свои аналоги, но вряд ли ко всему.
Так что, я бы сказал -- как язык, как таковой, то вполне себе замена; если нужен не только язык, но и прикладные пакеты, которые входят в Матлаб -- то нет. В этом смысле -- совершенно не замена.
Тут выше конечно правильно ответили, но есть некоторые уточнения.
Octave практически полностью совестим с matlabом, но есть некоторые отличия (например тонкости реализации расширенных функций графики, каждая функция в своём файле). В руководстве сказано какие настройки сделать чтобы он был более совместим. Расширения в виде тулбоксов есть, можно поискать в octave-forge...
В общем, совместимость матлаба с октавой практически полная, но некоторые расширения синтаксиса и функциональности работать не будут. Портировать код с матлаба на октаву - дело нескольких минут...
>>Так что, я бы сказал -- как язык, как таковой, то вполне себе замена; если нужен не только язык, но и прикладные пакеты, которые входят в Матлаб -- то нет.