М.: Диалог-МИФИ — 2006. — 367 с.
В книге дано наиболее полное описание системы MatLAB, предназначенной для выполнения инженерных и научных расчетов и высококачественной визуализации получаемых результатов. Эта система применяется в математике, вычислительном эксперименте, имитационном моделировании. В пособии представлен исчерпывающий синтаксис команд, функций и операторов системы, элементы программирования и отладки. Система расширена новыми типами объектов: многомерными массивами, массивами записей и массивами ячеек. Существенно расширен раздел анализа и обработки данных, включая аппроксимацию, интерполяцию и геометрический анализ данных, а также численное интегрирование, решение систем обыкновенных дифференциальных уравнений, вычисление минимумов и нулей функций, преобразование Фурье, свертку и фильтрацию. Раздел линейной алгебры дополнен пакетом тестовых матриц. Существенно переработан раздел, связанный с описанием графических команд и функций, за счет использования понятий дескрипторной графики. Для удобства работы пособие снабжено индексным и предметным указателями. Справочное пособие предназначено для инженеров, аспирантов и исследователей, выполняющих научные исследования и инженерные разработки, а также для студентов при выполнении исследовательских работ, курсовых и дипломных проектов.
1. Операционная среда системы MatLAB
5. Командное окно. Инструментальная панель. Редактор/отладчик М-файлов. Рабочая область. Загрузка и сохранение рабочей области. Список путей доступа. Работа с файлами и оболочкой DOS. Импорт и экспорт данных. Использование памяти. Интерактивный доступ к справочной информации и документации. Команда Help. Команда lookfor. Меню Help.
2. Справочные и управляющие команды и функции. Справочные команды. Характеристики операционной среды системы MatLAB. Управляющие команды и функции. Управление рабочей областью переменных. Управление путями доступа. Управление командным окном. Форматы вывода числовой информации. Работа с файлами и операционной системой.
3. Типы данных и объектно-ориентированный подход. Числовые и логические массивы. Основные характеристики. Одномерные и двумерные массивы. Многомерные массивы. Функции для работы с массивами записей. Функции и команды обработки массивов ячеек. Объектно-ориентированное программирование. Класс объектов inline. Переопределение классов.
4. Операторы, константы, служебные символы и переменные. Арифметические и логические операторы. Специальные символы, переменные и константы. Характеристики арифметики с плавающей точкой. Функции вычисления времени и дат. Форматы дат. Преобразование форматов дат. День и дата. Интервалы времени. Функции истинности. Операторы побитовой обработки. Операторы обработки множеств.
5. Программирование и отладка. Сценарии, функции и переменные. Вычисление и выполнение. Управление выполнением программ. Операторы организации циклов. Условные выражения. Передача аргументов М-функции. Организация диалога с пользователем. Сообщения программы. Отладка и профилирование М-файлов Режим командной строки Режим графического интерфейса Профилировщик М-файлов
6. Математические функции. Элементарные функции. Функции обработки комплексных чисел. Округление и модульная арифметика. Теоретико-числовые функции. Трансцендентные функции. Тригонометрические функции. Преобразования систем координат. Специальные функции.
7. Матрицы и линейная алгебра. Операции над матрицами как числовыми массивами. Коллекция тестовых матриц. Пакет программ Test Matrix Toolbox. Характеристики матриц. Решение линейных уравнений. Вычисление собственных значений и сингулярных чисел. Вычисление функций от матриц. Полиномы и операции над ними