05 Октябрь 2009

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)
Так же можно посмотреть в сторону IPython.

а если копируете статью - поставьте ссылку на оригинал!

8 комментариев:

triklozoid 05.10.2009 2:28:00  

..в графической консолькЕ..
..по клавишЕ TAB..

Dr.AKULAvich 05.10.2009 9:48:00  

qtoctave присутствует в репозиториях Ubuntu 9.10. Версия аналогичная (совпадает ли ревизия svn, не знаю). Чувствую, скоро octave станет моей настольной программой. Надо будет рассчитывать электрические цепи.

can3p 05.10.2009 10:55:00  

Вопрос, а как в octave со скоростью по сравнению с matlab и есть ли поддержка например graphic toolbox и guide?

Сергей 05.10.2009 14:33:00  

Спасибо, Миша!

Однако поскольку я для тех же целей пользуюсь не м̶а̶т̶л̶а̶б̶о̶м̶ октавой, а питоном, то не удержусь и подброшу и̶з̶ в̶р̶а̶ж̶е̶с̶к̶о̶г̶о̶ л̶а̶г̶е̶р̶я̶ пару ссылок на графические оболочки для Python и SciPy. Итак,

Python(x,y) готовый дистрибутив питона для научных нужд (как теперь говорят «с батарейками» — всё сразу, и библиотеки, и графическая оболчка, даже две).

SPYDER (графическая оболочка, входит также в Python(x,y) в дополнение к Eclipse)

Хотя я сам использую совсем не графический, но очень удобный IPython :-)

NL 05.10.2009 22:05:00  

Python + matplotlib мне достаточно

virens 06.10.2009 16:07:00  

@triklozoid комментирует...
Спасибо, поправлено.

@Dr.AKULAvich комментирует...
qtoctave присутствует в репозиториях Ubuntu 9.10
И это хорошо. Просто у меня кое-где всё ещё Этч и там его нету.

Чувствую, скоро octave станет моей настольной программой. Надо будет рассчитывать электрические цепи.
Надеюсь, однако: (1) мало документации, (2) графический интерфейс в зачаточном виде и (3) мало тулбоксов делают обживание Октавы делом непростым.

@ can3p комментирует...
Вопрос, а как в octave со скоростью по сравнению с matlab
Октава быстрее, по крайней мере на обработке изображений. Типичные операции (Фурье, перемножение матриц) быстрее на 10-15%. Замеры где-то были, надо будет поискать и выложить.

и есть ли поддержка например graphic toolbox и guide?
Это я не очень понял, что имеется в виду.


@Сергей комментирует...
Спасибо, Миша!
Ю аре велком, как говорят в наших степях :-)

Однако поскольку я для тех же целей пользуюсь питоном
Знаю я вас, оголтелых питонистов :-)))

не удержусь и подброшу
Это я только за. Кстати, ссылки включил в пост.
Спасибо!

@NL комментирует...
Python + matplotlib мне достаточно
Это да, но не всем хватает...

Блог посвящённый софту 09.10.2009 20:32:00  

Ну до матлаба ему ещё очень далеко, хотя, как говорится всё впереди...

Анонимный,  01.12.2009 3:22:00  

Больше года пользуюсь собственной сборкой - octave + notepad++/npp_exec. Очень удобно. Практически не обращаюсь к МАТЛАБ за консольными вычислениями.

Поиск по сайту

Архивы блога

Новостная лента


Читать новости блога удобнее с помощью подписки на
-ленту. RSS-анонс Twitter
Получать на E-mail Записки дебианщика rss2email.ru

Последние новости

Все записки дебианщика

Скачать локальную версию блога "Записки дебианщика" для offline-просмотра можно здесь. Архив 7z занимает ~120Мб, в распакованном виде ~2Гб.

Постоянные читатели

Экипаж

Автор
My Photo
Михаил Конник
Инженер-физик, занимаюсь оптикой и цифровой обработкой изображений. Профиль
Главный редактор
Моя фотография
Programmaster, в полный рост

Кнопки