QtOctave - графическая оболочка для Octave
Хотя MATLAB и правит миром численных математических расчётов, в этом деле ему зреет очень хорошая альтернатива - GNU/Octave. И хотя у Октавы много проблем, таких как слабая документация и в основном консольный режим работы, есть и хорошие новости: проект QtOctave, ставящий своей целью сделать графическую среду разработки для Octave, весьма неплох. О нём и будет этот небольшой пост.
Установка
Для того, чтобы поставить QtOctave, вам потребуется скачать бинарник с сайта авторов и установить пакет octave в вашем дистрибутиве. Собранный и готовый бинарник прямо с сайта qtoctave_binaries_Linux_i386-0.8.1_svn166.binaries.tar.bz2 . Далее устанавливаем QtOctave по инструкции, то есть делаем sudo ./install.sh
Установка пройдёт быстро и легко.
Работа
Собственно, открываем графическую консольку и пишем: qtoctave. Перед вами развернётся графическая благодать, в которой замигает разноцветными огнями вся неимоверная мощь Octave. Разворачиваем одно из окон и открываем там свой скрипт на MATLAB\Octave. Выглядит это так:
По умолчанию можно просматривать переменные, список последних команд и файлов. В общем-то, для работы особенно больше ничего и не нужно. Развернув окно внутренней консоли в QtOctave, можно работать непосредственно с командной строкой Октавы и при этом видеть список активных переменных.
Сразу из замеченных недостатков: в графической консоли внутри QtOctave нельзя использовать подсказку по клавише TAB, при этом оно переходит в режим правки. Так же хотелось бы попенять на то, что QtOctave не сохраняет расположение окон. Но это в общем не так бросается в глаза: при некотором навыке работы с Октавой или Матлабом работать вы будете не с консолью, а с редактором, как уже описывалось ранее.
Так же в комплекте идёт справка в формате HTML, причём весьма добротная. Конечно, до матлабовской ещё очень и очень далеко, но уже что-то. И главное, что это в комплекте, то есть batteries included.
То есть можно не только работать в Octave, но ещё и получать справку по командам, хотя и весьма базовую.
Заключение
В целом впечатление QtOctave производит очень благоприятное. Хотя Octave можно пользоваться таким же способом, как и MATLAB, о чём уже писалось, просмотр переменных и история команд в графическом виде это очень полезные возможности QtOctave. Хочется пожелать успехов проекту и дальнейшего развития.
Так же можно посмотреть в сторону Python и SciPy. Как советуют товарищи питонисты, для этого есть следующие инструменты:
- Python(x,y) готовый дистрибутив питона для научных нужд (batteries included).
- SPYDER (графическая оболочка, входит также в Python(x,y) в дополнение к Eclipse)
а если копируете статью - поставьте ссылку на оригинал!








8 комментариев:
..в графической консолькЕ..
..по клавишЕ TAB..
qtoctave присутствует в репозиториях Ubuntu 9.10. Версия аналогичная (совпадает ли ревизия svn, не знаю). Чувствую, скоро octave станет моей настольной программой. Надо будет рассчитывать электрические цепи.
Вопрос, а как в octave со скоростью по сравнению с matlab и есть ли поддержка например graphic toolbox и guide?
Спасибо, Миша!
Однако поскольку я для тех же целей пользуюсь не м̶а̶т̶л̶а̶б̶о̶м̶ октавой, а питоном, то не удержусь и подброшу и̶з̶ в̶р̶а̶ж̶е̶с̶к̶о̶г̶о̶ л̶а̶г̶е̶р̶я̶ пару ссылок на графические оболочки для Python и SciPy. Итак,
Python(x,y) готовый дистрибутив питона для научных нужд (как теперь говорят «с батарейками» — всё сразу, и библиотеки, и графическая оболчка, даже две).
SPYDER (графическая оболочка, входит также в Python(x,y) в дополнение к Eclipse)
Хотя я сам использую совсем не графический, но очень удобный IPython :-)
Python + matplotlib мне достаточно
@triklozoid комментирует...
Спасибо, поправлено.
@Dr.AKULAvich комментирует...
qtoctave присутствует в репозиториях Ubuntu 9.10
И это хорошо. Просто у меня кое-где всё ещё Этч и там его нету.
Чувствую, скоро octave станет моей настольной программой. Надо будет рассчитывать электрические цепи.
Надеюсь, однако: (1) мало документации, (2) графический интерфейс в зачаточном виде и (3) мало тулбоксов делают обживание Октавы делом непростым.
@ can3p комментирует...
Вопрос, а как в octave со скоростью по сравнению с matlab
Октава быстрее, по крайней мере на обработке изображений. Типичные операции (Фурье, перемножение матриц) быстрее на 10-15%. Замеры где-то были, надо будет поискать и выложить.
и есть ли поддержка например graphic toolbox и guide?
Это я не очень понял, что имеется в виду.
@Сергей комментирует...
Спасибо, Миша!
Ю аре велком, как говорят в наших степях :-)
Однако поскольку я для тех же целей пользуюсь питоном
Знаю я вас, оголтелых питонистов :-)))
не удержусь и подброшу
Это я только за. Кстати, ссылки включил в пост.
Спасибо!
@NL комментирует...
Python + matplotlib мне достаточно
Это да, но не всем хватает...
Ну до матлаба ему ещё очень далеко, хотя, как говорится всё впереди...
Больше года пользуюсь собственной сборкой - octave + notepad++/npp_exec. Очень удобно. Практически не обращаюсь к МАТЛАБ за консольными вычислениями.
Отправить комментарий