Показаны сообщения с ярлыком octave. Показать все сообщения
Показаны сообщения с ярлыком octave. Показать все сообщения

суббота, 21 июля 2018 г.

Octave. Ускорение

Octave хоть и является аналогом Matlab, сильно уступает последнему в эффективности. Однако, иногда можно попытаться ускорить расчёт. Прежде всего, нужно помнить общее для всех языков (и компьютерных систем) правило: если что-то можно сделать несколькими способами, и один из них встроен в язык (систему), то следует выбрать именно этот способ. В Octave это относится к операциям над массивами. 

воскресенье, 7 января 2018 г.

Octave. Вопросы динамики

Для решения проблем теории управлении в Octave существует пакет control, который, однако, не входит в базовый состав программы. Теоретически, данный пакет должен устанавливаться из рабочего окна с помощью команды (для третьей версии пакета)
   pkg install control-3.0.0.tar.gz
однако в Ubuntu мне удалось его поставить только через
   apt-get install octave-control
Перед началом использования пакета не забудьте его загрузить:
   pkg load control

четверг, 21 декабря 2017 г.

Онлайн расчёты

Мой интерес к десктопным математическим программам в эпоху развития интернет-сервисов выглядит немного архаично. Чтобы это исправить, приведу подборку ссылок на доступные онлайн ресурсы. 

суббота, 13 декабря 2014 г.

Octave. Графики

Octave не имеет встроенных средств для построения графиков. Тем не менее, он вполне успешно использует для этого сторонние инструменты, в частности, Gnuplot.

суббота, 6 декабря 2014 г.

Octave. Производные и интегралы

Говорят, взятие производных - ремесло, а интегралов - искусство... В соответствии с этим подходом Octave позволяет находить производные символьно, а вот для интегрирования предлагаются только численные методы.

пятница, 28 ноября 2014 г.

Octave. Решение уравнений

Решение уравнений и система, на мой взгляд, задача более распростанённая, чем интегрирование или оптимизация. Жаль, что в некоторых программах для неё не предусмотрены специальные средства. Но у Octave с этим всё в порядке.

суббота, 22 ноября 2014 г.

Octave. Функции

Поговорим о создании функций в Octave, но начнём с вызова. Основной способ выполнить функцию - указать её имя и список аргументов, например sin(pi/3). Можно, однако, использовать вызов через feval, при котором всё выражение записывается как список аргументов: feval("sin",pi/3). Ещё вариант - создать псевдоним для имени функции с помощью знака @, например f = @sin. После этого можно использовать вызов f(pi/3) или feval(f,pi/3).

пятница, 14 ноября 2014 г.

Octave. Символьные вычисления

Интересной особенностью Octave является возможность работы с символьными выражениями, которая обеспечивается использованием библиотеки GiNaC. Реализованы, правда, далеко не все её возможности, но и того, что есть, во многих случаях достаточно.

суббота, 8 ноября 2014 г.

Octave. Кратко

Буду краток: практически всё, что я написал про Freemat, относится и к Octave. Отличий нашлось немного, вот что попалось на глаза.

суббота, 1 ноября 2014 г.

Octave. На одном языке

В отличие от Scilab или Freemat, Octave позиционирует себя не как пакет прикладных программ или система компьютерной алгебры, а в качестве интерпретируемого языка для математических вычислений. Правда, совместимого с Matlab. Поэтому, если вам известна одна из перечисленных выше программ, вы разберётесь с Octave без труда.

Изначально программа была создана для нужд студентов-химиков, однако затем превратилась в универсальный инструмент проведения математических вычислений. В настоящий момент Octave имеет всё, что должно быть под рукой в математической программе (поиск корней, работа с матрицами и дифференциальными уравнениями, анализ данных и т.п.), а будучи интерпретируемым языком, обеспечивает широкие возможности для создания скриптов (в том числе с использованием объектно-ориентированного программирования).

Для Octave существуют различные графические оболочки (особенно в Linux), однако я буду пользоваться консольным вариантом. При желании, всегда можно перейти к qtOctave или, скажем, Xoctave.

Найти последнюю версию программы и сопутствующую документацию можно на сайте http://www.gnu.org/software/octave.