Октава має кілька синтаксичних удосконалень щодо matlab, наприклад, ви можете сказати endif
endfor
і endfunction
замість простоend
, які роблять налагодження набагато простіше.
Octave також дозволяє динамічно генерувати функції та мати кілька функцій, визначених у сценаріях та файлі функцій. Що набагато приємніше, ніж підхід matlab до одного файлу і однієї функції.
Нарешті, у октави є parcellfun
і pararrayfun
які є дуже потужними інструментами паралельної обробки, яких Matlab повністю не вистачає. Існуєparfor
in matlab, але це, на мій погляд, не найкращий спосіб зробити це.
Мінуси для октави полягають у тому, що вони трохи відстають на панелях інструментів, хоча, якщо подивитися, ви можете знайти речі подібні. fsolve
іlsode
здаються трохи повільнішими, але міцнішими, з якихось причин в октаві. Крім того, великим негативом для деяких людей, як правило, є відсутність символічного посилання та набору інструментів DAQ, але ці речі все одно будуть запатентованими.
Python / Numpy, безумовно, вартує кружляння: він потужніший, але їх синтаксис спрямований на більш складні фрагменти коду.