Расширяемость
системы
Какой бы мощной ни была та или иная математическая система, она не способна
включить в себя все средства, которые могут потребоваться сотням тысяч пользователей.
Поэтому важно, чтобы система была достаточно гибкой и способной адаптироваться
к различным задачам пользователей самых разных категорий — начинающих и опытных
математиков, инженеров и научных работников, аспирантов и студентов вузов и
даже школьников.
MATLAB — расширяемая система, и ее легко приспособить к решению нужных вам классов
задач. Ее огромное достоинство заключается в том, что это расширение достигается
естественным путем и реализуется в виде так называемых т-файлов (с расширением
.m). Иными словами, расширения системы хранятся на жестком диске компьютера
и в нужный момент вызываются для использования точно так же, как встроенные
в MATLAB (внутренние) функции и процедуры.
Благодаря текстовому формату m-файлов пользователь может ввести в систему любую
новую команду, оператор или функцию и затем пользоваться ими столь же просто,
как и встроенными операторами или функциями. При этом в отличие от таких языков
программирования, как Бейсик, Си или Паскаль не требуется никакого объявления
этих новых функций. Это роднит MATLAB с языками Лого и Форт, имеющими словарную
организацию операторов и функций и возможности пополнения словаря новыми определениями-словами.
Но, поскольку новые определения в системе MATLAB хранятся в виде файлов на диске,
это делает набор операторов и функций практически неограниченным.
В базовый набор слов системы входят спецзнаки, знаки арифметических и логических
операций, арифметические, алгебраические, тригонометрические и некоторые специальные
функции, функции быстрого преобразования Фурье и фильтрации, векторные и матричные
функции, средства для работы с комплексными числами, операторы построения графиков
в декартовой и полярной системах координат, трехмерных поверхностей и т. д.
Словом, MATLAB предоставляет пользователю обширный набор готовых средств (большая
часть из них — это внешние расширения в виде m-файлов).
Дополнительный уровень системы образуют ее пакеты расширения (toolbox). Они
позволяют быстро ориентировать систему на решение задач в той или иной предметной
области: в специальных разделах математики, в физике и в астрономии, в области
нейтронных сетей и средств телекоммуникаций, в математическом моделировании,
проектировании событийно-управляемых систем и т. д. Благодаря этому MATLAB обеспечивает
высочайший уровень адаптации к решению задач конечного пользователя.
Содержание раздела