Общее
описание
Разработчик: The
MathWorks Inc.
Распространение:
коммерческий
Официальный сайт:
http://www.mathworks.com/products/matlab
MATLAB
представляет собой интерактивную среду для разработки алгоритмов,
визуализации и анализа данных, а также численных расчетов. Решение
вычислительных задач в MATLAB во многих
случаях происходит быстрее, чем при использовании традиционных языков
программирования, таких как C, C++ и Fortran.
MATLAB можно
использовать в широком спектре прикладных областей, включая обработку сигналов и
изображений, коммуникации, контроль результатов тестов и измерений, финансовое
моделирование и анализ, вычислительную биологию. Модули расширения (наборы
функций MATLAB
специального назначения, распространяемые отдельно) позволяют расширить рабочую
среду MATLAB для
решения узкоспециализированных задач в соответствующих областях. Также возможная
интеграция кода, написанного на языке MATLAB в другие языки программирования и
приложения.
Возможности
системы
Система MATLAB
включает:
-
Высокоуровневый язык для технических
вычислений;
-
Среду разработки для управления кодом, файлами и
данными;
-
Интерактивные средства для пошаговой постановки задачи,
ее исследования и решения;
-
Математические функции из линейной алгебры, статистики,
анализа Фурье, фильтрации, оптимизации и численного интегрирования;
-
Поддержка 2-мерной и 3-мерной графической визуализации
данных;
-
Инструменты для построения собственных графических
интерфейсов пользователя;
-
Интегрирование алгоритмов, построенных на базе
MATLAB, во внешние
языки программирования и приложения: C, C++, Fortran, Java, COM и Microsoft Excel.
Поддержка
распределенных вычислений
Поддержка распределенных
вычислений осуществляется путем подключения двух дополнительных модулей: Distributed
Computing Toolbox и MATLAB Distributed
Computing Engine.
Модуль Distributed
Computing Toolbox
позволяет решать сложные вычислительные задачи на многопроцессорных
вычислительных системах с общей памятью. Он содержит высокоуровневые конструкции
языка, такие как параллельные циклы “for”, распараллеленные базовые алгоритмы
и MPI-подобные функции.
Также имеются низкоуровневые функции для управления распределением
вычислительных ресурсов.
Другой модуль, MATLAB
Distributed Computing Engine, расширяет систему
возможностью решения задач на кластерных системах. Он содержит все необходимые
средства для разработки, тестирования и отладки таких приложений. Планировщик
заданий, включенный в MATLAB Distributed
Computing Engine, напрямую поддерживает платформы
LSF и Microsoft Windows
Compute Cluster Server (CCS). Другие планировщики могут быть
интегрированы через стандартный интерфейс, предоставляемый
модулем.