eddy_em: (Default)
eddy_em ([personal profile] eddy_em) wrote2011-11-14 03:57 pm
Entry tags:

GNU Octave как замена Matlab

11 числа сего месяца у меня кончилась лицензия на Matlab 2007b. Для начала я решил попробовать, готовы ли GPL-аналоги матлаба заменить его, а уж если ничего не выйдет - искать матлаб посвежее.



Scilab


Первым я попробовал SciLab, с которым уже когда-то имел дело. Запустил SciLab и попытался запустить созданные до этого матлабовские m-файлы. Фигвам!

Потом решил попробовать сайлабовским конвертером преобразовать m-файлы в формат SciLab. И опять фигвам! Оказывается, у сайлаба интерфейс тоже на дебильной яве, как у матлаба, а при преобразовании вывалилась уйма явовских ошибок - и все.
ОК. Значит, SciLab до сих пор - сырое поделие. Закапываем!


GNU Octave


Следующим я решил посмотреть Octave. Надо сказать, что эту штуку я вообще ни разу не "щупал".
И каково же было мое удивление, когда матлабовские m-файлы с минимумом замен (imtool в октаве нет - заменил на imshow, также заменил xcorr2 на conv2, а "bicubic" в interp2 - на "spline") завелись!

По тормознутости на первый взгляд Octave не хуже матлаба (в смысле - считает примерно с такой же скоростью), памяти жрет вроде бы даже меньше (правда, тяжело говорить о потреблении памяти, когда небольшое моделирование только на данные отжирает 1.2ГБ оперативки!).

Непривычно поначалу лишь то, что работаем в командной строке без визуальных матричных просмотров и всяких менюшек-рюшечек. Для просмотра графиков используется gnuplot (т.е. для того, чтобы сохранить красивый график, нужно еще и синтаксис гнуплота знать - но это не проблема). Для преобразования типов изображений при сохранении используется не ImageMagic, а GraphicsMagick.
Вот пример картинки (модель зафокального гартмановского снимка):

Для такой карты неровностей зеркала:


Заключение


В общем, решил я переходить на Octave. Надеюсь, это будет не слишком сложно.




Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org