MATLAB. Полный самоучитель — Самоучитель по массовой матричной системе MATLAB, занимающей лидирующее место в области численных научно-технических вычислений, расчетов и моделирования. Основное внимание уделено описанию основ применения и языка программирования базовой системы MATLAB, реализации численных методов вычислений и визуально-ориентированному проектированию графического интерфейса пользователя (GUI). Описаны особенности интерфейса MATLAB, операторы, функции и средства программирования. Приведены сотни примеров применения MATLAB в учебных, научно-технических и математических вычислениях и расчетах. Для студентов, преподавателей и аспирантов университетов и вузов различного профиля, инженеров и научных работников.
Название: MATLAB. Полный самоучитель Автор: Дьяков В. П. Издательство: ДМК Пресс Год: 2012 Страниц: 768 Формат: PDF Размер: 7,79 МБ ISBN: 978-5-94074-652-2 Качество: Отличное Язык: Русский
Содержание:
Введение Благодарности и адреса для связи Урок 1. Первое знакомство с MATLAB 1.1. Назначение и особенности системы MATLAB 1.1.1. Начальные сведения о матрицах 1.1.2. Назначение матричной системы MATLAB 1.1.3. Системные требования к установке 1.1.4. Инсталляция системы MATLAB 7 + Simulink 6 1.1.5. Файловая система MATLAB 1.2. Начало работы с MATLAB 1.2.1. Запуск MATLAB и работа в режиме диалога 1.2.2. Понятие о сессии работы с системой MATLAB 1.2.3. Новый и старый облики системы MATLAB 1.2.4. Операции строчного редактирования 1.2.5. Команды управления окном 1.3. Простые вычисления в MATLAB 1.3.1. MATLAB в роли мощного научного калькулятора 1.3.2. Форма вывода и перенос строки в сессии 1.3.3. Запуск примеров применения MATLAB из командной строки 1.4. Основные объекты MATLAB 1.4.1. Понятие о математическом выражении 1.4.2. Действительные и комплексные числа 1.4.3. Форматы чисел 1.4.4. Константы и системные переменные 1.4.5. Текстовые комментарии в программах 1.4.6. Переменные и присваивание им значений 1.4.7. Уничтожение определений переменных 1.4.8. Операторы и встроенные функции MATLAB 1.4.9. Применение оператора: (двоеточие) 1.4.10. Функции пользователя 1.4.11. Сообщения об ошибках и исправление ошибок 1.5. Формирование векторов и матриц 1.5.1. Задания векторов и матриц и доступ к их элементам 1.5.2. Задание векторов и матриц с комплексными элементами 1.5.3. Понятие о матричных операциях и магические матрицы 1.5.4. Конкатенация (объединение) матриц 1.5.5. Удаление столбцов и строк матриц 1.6. Операции с рабочей областью, текстом сессии и редактором m-файлов 1.6.1. Дефрагментация рабочей области 1.6.2. Сохранение рабочей области сессии 1.6.3. Ведение дневника 1.6.4. Загрузка рабочей области сессии 1.6.5. Работа с редактором m-файлов 1.6.6. Завершение вычислений и работы с системой 1.7. Интерактивная справка из командной строки 1.7.1. Вызов списка разделов интерактивной справки 1.7.2. Справка по конкретному объекту 1.7.3. Справка по группе объектов 1.7.4. Справка по ключевому слову 1.7.5. Дополнительные справочные команды 1.8. Работа с демонстрационными примерами с командной строки 1.8.1. Вызов списка демонстрационных примеров 1.8.2. Пример - вывод изображения поверхности 1.8.3. Что больше - e^pi или pi^e? 1.8.4. Встроенные фигуры 1.8.5. Просмотр текстов примеров и m-файлов 1.9. Знакомство с двумерной графикой MATLAB 1.9.1. Особенности двумерной графики MATLAB 1.9.2. Графики функций одной переменной 1.9.3. Графики ряда функций 1.9.4. Графическая функция fplot 1.10. Знакомство с трехмерной графикой MATLAB 1.10.1. Построение трехмерных графиков 1.10.2. Вращение графиков мышью 1.10.3. Контекстное меню графиков Урок 2. Знакомство с интерфейсом пользователя 2.1. Интерфейс основного окна MATLAB 2.1.1. Средства панели инструментов 2.1.2. Браузер рабочей области 2.1.3. Команды просмотра рабочей области who и whos 2.1.4. Браузер файловой структуры 2.2. Работа с меню 2.2.1. Команды, операции и параметры 2.2.2. Меню системы MATLAB 2.2.3. Меню File 2.2.4. Установка путей доступа файловой системы 2.2.5. Настройка элементов интерфейса 2.2.6. Меню Edit - средства редактирования документов 2.2.7. Интерфейс по умолчанию 2.3. Основы редактирования и отладки m-файлов 2.3.1. Интерфейс редактора/отладчика m-файлов 2.3.2. Цветовые выделения и синтаксический контроль 2.3.3. Понятие о файлах-сценариях и файлах-функциях 2.3.4. Панель инструментов редактора и отладчика 2.4. Новинки графического интерфейса MATLAB 2.4.1. Новая позиция меню Graphics 2.4.2. Работа с окном 2D-графики MATLAB 2.4.3. Работа с редактором графики MATLAB 2.4.4. Построение графиков из их каталога 2.4.5. Некоторые другие особенности применения редактора графики 2.4.6. Новый вид окна MATLAB 2.5. Интерфейс графических окон 2.5.1. Обзор интерфейсов графических окон 2.5.2. Панель инструментов камеры обзора 2.5.3. Меню инструментов Tools 2.5.4. Вращение графиков мышью 2.5.5. Операции вставки 2.6. Основы форматирования графиков 2.6.1. Форматирование двумерных графиков 2.6.2. Форматирование линий графиков 2.6.3. Работа с инструментом Plot Tool 2.6.4. Работа с редактором графики MATLAB 2.6.5. Форматирование линий графиков и маркеров опорных точек 2.6.6. Форматирование линий и маркеров для графика нескольких функций 2.6.7. Форматирование осей графиков 2.6.8. Позиция Tools меню окна графики 2.6.9. Нанесение надписей и стрелок прямо на график 2.6.10. Применение графической «лупы» 2.6.11. Построение легенды и шкалы цветов на графике 2.6.12. Работа с камерой 3D-графики 2.7. Работа с Мастером импорта данных 2.7.1. Открытие окна Мастера импорта данных 2.7.2. Информация об импортируемых бинарных данных 2.7.3. Импорт данных mat-формата 2.7.4. Импорт данных текстового формата 2.7.5. Об экспорте данных 2.8. Работа со справкой и демонстрационными примерами 2.8.1. Запуск справочной системы Help Desk 2.8.2. Справка по функциям и полнотекстовый обзор 2.8.3. Работа с демонстрационными примерами 2.9. Интерфейс и новые возможности MATLAB R2007 2.9.1. Интерфейс MATLAB R2007a по умолчанию 2.9.2. Упрощенный интерфейс MATLAB R2007a 2.9.3. Редактор/отладчик программ и файлов MATLAB R2007a 2.9.4. Справка MATLAB R2007a 2.9.5. Новые возможности MATLAB R2007a, b 2.9.6. Интерфейс и справка MATLAB R2007b 2.9.7. Общая настройка MATLAB R2007b 2.9.8. Производительность реализаций MATLAB R2007a, b Урок 3. Программные средства математических вычислений 3.1. Вычислительные и логические операции 3.1.1. Арифметические матричные операторы и функции 3.1.2. Операции отношения 3.1.3. Логические операции и операторы 3.2. Специальные символы 3.2.1. Специальные символы 3.2.2. Системные переменные и константы 3.3. Работа со специальными данными 3.3.1. Поразрядная обработка данных 3.3.2. Обработка множеств 3.3.3. Работа с функциями времени и даты 3.4. Встроенные элементарные функции 3.4.1. Алгебраические и арифметические функции 3.4.2. Тригонометрические и обратные тригонометрические функции 3.4.3. Вычисление гиперболических и обратных гиперболических функций 3.5. Числовые функции 3.5.1. Округление и смена знака чисел 3.5.2. Операции с комплексными числами 3.6. Специальные математические функции 3.6.1. Функции Эйри 3.6.2. Функции Бесселя 3.6.3. Бета-функция и ее варианты 3.6.4. Эллиптические функции и интегралы 3.6.5. Функции ошибки 3.6.6. Интегральная показательная функция 3.6.7. Гамма-функция и ее варианты 3.6.8. Ортогональные полиномы Лежандра 3.6.9. Полигамма-функция psi Урок 4. Операции с векторами и матрицами 4.1. Создание матриц с заданными свойствами 4.1.1. Создание единичной матрицы 4.1.2. Создание матрицы с единичными элементами 4.1.3. Создание матрицы с нулевыми элементами 4.1.4. Создание линейного массива равноотстоящих точек 4.1.5. Создание вектора равноотстоящих в логарифмическом масштабе точек 4.1.6. Создание массивов со случайными элементами 4.1.7. Создание массивов с логическими значениями элементов 4.2. Операции с матрицами 4.2.1. Конкатенация матриц 4.2.2. Создание матриц с заданной диагональю 4.2.3. Перестановки элементов матриц 4.2.4. Вычисление произведений 4.2.5. Суммирование элементов массивов 4.2.6. Функции формирования матриц 4.2.7. Поворот матриц 4.2.8. Выделение треугольных частей матриц 4.2.9. Операции с пустыми матрицами 4.3. Создание и вычисление специальных матриц 4.3.1. Сопровождающие матрицы 4.3.2. Тестовые матрицы 4.3.3. Матрицы Адамара 4.3.4. Матрицы Ганкеля 4.3.5. Матрицы Гильберта 4.3.6. Матрицы магического квадрата 4.3.7. Матрицы Паскаля 4.3.8. Матрицы Россера 4.3.9. Матрицы Теплица 4.3.10. Матрица Вандермонда 4.3.11. Матрицы Уилкинсона 4.4. Матричные операции линейной алгебры 4.4.1. Матричные функции 4.4.2. Вычисление нормы и чисел обусловленности матрицы 4.4.3. Определитель и ранг матрицы 4.4.4. Определение нормы вектора 4.4.5. Определение ортонормированного базиса матрицы 4.4.6. Функции приведения матрицы к треугольной форме 4.4.7. Определение угла между двумя подпространствами 4.4.8. Вычисление следа матрицы 4.4.9. Разложение Холецкого 4.4.10. Обращение матриц - функции inv, pinv 4.4.11. LU- и QR-разложение 4.4.12. Вычисление собственных значений и сингулярных чисел 4.4.13. Приведение матриц к форме Шура и Хессенберга 4.5. О скорости выполнения матричных операций 4.5.1. О повышении скорости вычислений в старых версиях MATLAB 4.5.2. Ситуация со скоростью вычислений в MATLAB 7.* Урок 5. Типы данных - массивы специального вида 5.1. Разреженные матрицы 5.1.1. Роль и назначение разреженных матриц 5.1.2. Элементарные разреженные матрицы 5.1.3. Преобразование разреженных матриц 5.1.4. Работа с ненулевыми элементами разреженных матриц 5.1.5. Функция spy визуализации разреженных матриц 5.1.6. Алгоритмы упорядочения 5.2. Применение разреженных матриц 5.2.1. Смежные матрицы и графы 5.2.2. Пример построения фигуры bucky 5.2.3. Оцифровка узлов графа 5.2.4. Применение разреженных матриц в аэродинамике 5.2.5. Визуализация разреженных матриц возведенных в степень 5.2.6. Демонстрационные примеры на визуализацию разреженных матриц 5.3. Функции разреженных матриц 5.3.1. Норма, число обусловленности и ранг разреженной матрицы 5.3.2. Функции разложения Холецкого для разреженных матриц 5.3.3. LU-разложение разреженных матриц 5.3.4. Собственные значения и сингулярные числа разреженных матриц 5.4. Многомерные массивы 5.4.1. Понятие о многомерных массивах 5.4.2. Применение оператора: в многомерных массивах 5.4.3. Удаление размерности у многомерного массива 5.4.4. Доступ к отдельному элементу многомерного массива 5.4.5. Создание страниц, заполненных константами и случайными числами 5.4.6. Функции ones, zeros, rand и randn 5.4.7. Объединение многомерных массивов 5.4.8. Функция преобразования размеров многомерного массива reshape 5.5. Работа с размерностями массивов 5.5.1. Вычисление числа размерностей массива 5.5.2. Перестановки размерностей массивов 5.5.3. Сдвиг размерностей массивов 5.5.4. Удаление единичных размерностей 5.6. Тип данных - структуры 5.6.1. Структура записей 5.6.2. Создание структур и доступ к их компонентам 5.6.3. Функция создания структур 5.6.4. Проверка имен полей и структур 5.7. Функции полей структур 5.7.1. Функция возврата имен полей 5.7.2. Функция возврата содержимого полей структуры 5.7.3. Функция присваивания значений полям 5.7.4. Удаление полей 5.7.5. Применение массивов структур 5.8. Массивы ячеек 5.8.1. Создание массивов ячеек 5.8.2. Создание ячеек с помощью функции cell 5.8.3. Визуализация массивов ячеек 5.8.4. Создание массива символьных ячеек из массива строк 5.8.5. Присваивание с помощью функции deal 5.8.6. Тестирование имен массивов ячеек 5.8.7. Функции преобразования типов данных 5.9. Многомерные массивы ячеек 5.9.1. Создание многомерных массивов ячеек 5.9.2. Вложенные массивы ячеек Урок 6. Программные средства обычной графики 6.1. Графики функций и данных 6.1.1. Построение графиков отрезками прямых 6.1.2. Графики в логарифмическом масштабе 6.1.3. Графики в полулогарифмическом масштабе 6.1.4. Столбцовые диаграммы 6.1.5. Гистограммы 6.1.6. Лестничные графики 6.1.7. Графики с зонами погрешности 6.1.8. Графики дискретных отсчетов функции 6.2. Визуализация в полярной системе координат 6.2.1. Графики в полярной системе координат 6.2.2. Угловые гистограммы 6.3. Визуализация векторов 6.3.1. Графики векторов 6.3.2. График проекций векторов на плоскость 6.4. Основы трехмерной графики 6.4.1. Контурные графики 6.4.2. Создание массивов данных для трехмерной графики 6.4.3. Графики поля градиентов 6.4.4. Графики поверхностей 6.4.5. Сетчатые 3D-графики с окраской 6.4.6. Сетчатые 3D-графики с проекциями 6.4.7. Построение поверхности столбцами 6.5. Улучшенные средства визуализации 3D-графики 6.5.1. Построение поверхности с окраской 6.5.2. Построение поверхности и ее проекции 6.5.3. Построение освещенной поверхности 6.5.4. Средства управления подсветкой и обзором фигур 6.5.5. Построение графиков функций трех переменных 6.5.6. График трехмерной слоеной поверхности 6.5.7. Трехмерные контурные графики 6.6. Текстовое оформление графиков 6.6.1. Установка титульной надписи 6.6.2. Установка осевых надписей 6.6.3. Ввод текста в любое место графика 6.6.4. Позиционирование текста с помощью мыши 6.7. Форматирование графиков 6.7.1. Вывод пояснений и легенды 6.7.2. Маркировка линий уровня на контурных графиках 6.7.3. Управление свойствами осей графиков 6.7.4. Включение и выключение сетки 6.7.5. Наложение графиков друг на друга 6.7.6. Разбиение графического окна 6.7.7. Изменение масштаба графика 6.8. Цветовая окраска графиков 6.8.1. Установка палитры цветов 6.8.2. Установка соответствия между палитрой цветов и масштабом осей 6.8.3. Окраска поверхностей 6.8.4. Установка палитры псевдоцветов 6.8.5. Создание закрашенного многоугольника 6.8.6. Окраска плоских многоугольников 6.8.7. Вывод шкалы цветов 6.8.8. Цветные плоские круговые диаграммы 6.8.9. Окрашенные многоугольники в пространстве 6.8.10. Цветные объемные круговые диаграммы 6.8.11. Другие команды управления световыми эффектами 6.9. Другие возможности графики 6.9.1. Построение цилиндра 6.9.2. Построение сферы 6.9.3. 3D-графика с треугольными плоскостями Урок 7. Программные средства специальной графики 7.1. Анимационная графика 7.1.1. Движение точки на плоскости 7.1.2. Движение точки в пространстве 7.1.3. Основные средства анимации 7.1.4. Вращение фигуры - логотипа MATLAB 7.1.5. Волновые колебания мембраны 7.2. Основы дескрипторной графики 7.2.1. Объекты дескрипторной графики 7.2.2. Создание графического окна и управление им 7.2.3. Создание координатных осей и управление ими 7.2.4. Пример применения объекта дескрипторной графики 7.2.5. Дескрипторы объектов 7.2.6. Операции над графическими объектами 7.2.7. Свойства объектов - команда get 7.2.8. Изменение свойств объекта - команда set 7.2.9. Просмотр свойств 7.2.10. Примеры дескрипторной графики 7.2.11. Иерархия объектов дескрипторной графики 7.2.12. Справка по дескрипторной графике 7.3. Галерея трехмерной графики 7.3.1. Доступ к галерее 7.3.2. Примеры построения фигур из галереи 7.4. Графический интерфейс пользователя GUI 7.4.1. Основные команды для создания GUI 7.4.2. Простой пример создания объектов GUI 7.4.3. Примеры программирования GUI 7.4.4. Программирование анимации поверхности с разной скоростью 7.4.5. Программирование визуализации звукового сигнала 7.5. Графическая поддержка цвета 7.5.1. Цветовые системы и OpenGL 7.5.2. Управление прозрачностью графических объектов 7.5.3. Примеры построения изображений со свойствами прозрачности 7.6. Расширенная техника визуализации вычислений 7.6.1. Задание Path-объектов 7.6.2. Построение среза черепной коробки человека 7.6.3. Расширенная визуализация трехмерных объектов 7.6.4. Выделение части объема 7.6.5. Визуализация струи в пространстве 7.6.6. Визуализация электрических разрядов 7.6.7. Анимация явления подъема предметов вихрями 7.6.8. Применение «конусной» графики для визуализации струй Урок 8. Программные средства численных методов 8.1. Решение систем линейных уравнений (СЛУ) 8.1.1. Элементарные средства 8.1.2. Решение систем линейных уравнений с ограничениями 8.1.3. Решение систем линейных уравнений с комплексными элементами 8.2. Решение СЛУ с разреженными матрицами 8.2.1. Точное решение, метод наименьших квадратов и сопряженных градиентов 8.2.2. Двунаправленный метод сопряженных градиентов 8.2.3. Устойчивый двунаправленный метод 8.2.4. Метод сопряженных градиентов 8.2.5. Квадратичный метод сопряженных градиентов 8.2.6. Метод минимизации обобщенной невязки 8.2.7. Квазиминимизация невязки - функция qmr 8.3. Вычисление корней функций 8.3.1. Вычисление корней функций одной переменной 8.3.2. Графическая иллюстрация поиска корней функций 8.3.3. Поиск корня с помощью функций fsolve и solve 8.3.4. Решение систем нелинейных уравнений 8.4. Вычисление минимумов функций 8.4.1. Минимизация функции одной переменной 8.4.2. Минимизация функций ряда переменных симплекс-методом 8.4.3. Минимизация тестовой функции Розенброка 8.4.4. Другие средства минимизации функций нескольких переменных 8.5. Аппроксимация производных 8.5.1. Аппроксимация лапласиана 8.5.2. Аппроксимация производных конечными разностями 8.5.3. Вычисление градиента функции 8.6. Численное интегрирование 8.6.1. Интегрирование методом трапеций 8.6.2. Интегрирование методом квадратур 8.6.3. Вычисления двойных и тройных интегралов 8.7. Математические операции с полиномами 8.7.1. Определение полиномов 8.7.2. Умножение и деление полиномов 8.7.3. Вычисление полиномов 8.7.4. Вычисление корней полинома 8.7.5. Вычисление производной полинома 8.7.6. Решение полиномиальных матричных уравнений 8.7.7. Разложение полиномов на простые дроби 8.8. Обыкновенные дифференциальные уравнения (ОДУ) 8.8.1. Определение ОДУ 8.8.2. Решатели ОДУ 8.8.3. Использование решателей систем ОДУ 8.9. Примеры решения дифференциальных уравнений 8.9.1. Пример на движение брошенного вверх тела 8.9.2. Примеры решения системы ОДУ Ван-дер-Поля 8.9.3. Вычисление реакции системы второго порядка на заданное воздействие 8.9.4. Решение уравнений Лотки-Вольтерра двумя методами 8.9.5. Решение системы Лотки-Вольтерра с запаздывающим аргументом 8.9.6. Решение системы дифференциальных уравнений с двухсторонними граничными условиями 8.9.7. Моделирование странного аттрактора Лоренца 8.9.8. Решение жесткой алгебраически-дифференциальной системы уравнений 8.9.9. Доступ к примерам на решение дифференциальных уравнений 8.9.10. Решения дифференциальных уравнений в частных производных Урок 9. Программные средства обработки данных 9.1. Обработка данных массивов 9.1.1. Нахождение максимального и минимального элементов массива 9.1.2. Сортировка элементов массива 9.1.3. Нахождение средних и срединных значений 9.1.4. Вычисление стандартного отклонения 9.1.5. Вычисление коэффициентов корреляции 9.1.6. Вычисление матрицы ковариации 9.2. Геометрический анализ данных 9.2.1. Триангуляция Делоне 9.2.2. Вычисление выпуклой оболочки 9.2.3. Вычисление площади полигона 9.2.4. Анализ попадания точек внутрь полигона 9.2.5. Построение диаграммы Вороного 9.3. Преобразование Фурье 9.3.1. Основные определения 9.3.2. Одномерное прямое быстрое преобразование Фурье 9.3.3. Многомерное прямое преобразование Фурье 9.3.4. Перегруппировка массивов 9.3.5. Одномерное быстрое обратное преобразование Фурье 9.4. Свертка и дискретная фильтрация 9.4.1. Свертка прямая и обратная 9.4.2. Свертка двумерных массивов 9.4.3. Дискретная одномерная фильтрация 9.4.4. Двумерная фильтрация 9.4.5. Коррекции фазовых углов 9.5. Интерполяция и аппроксимация данных 9.5.1. Полиномиальная регрессия 9.5.2. Фурье-интерполяция периодических функций 9.5.3. Интерполяция на неравномерной сетке 9.5.4. Одномерная табличная интерполяция 9.5.5. Двумерная табличная интерполяция 9.5.6. Трехмерная табличная интерполяция 9.5.7. N-мерная табличная интерполяция 9.5.8. Интерполяция кубическим сплайном 9.6. Специальные виды интерполяции 9.6.1. Сравнение видов двумерной интерполяции поверхности 9.6.2. Сравнение видов интерполяции при контурных графиках 9.6.3. Пример многомерной интерполяции 9.6.4. 3D-геометрический анализ и интерполяция 9.6.5. Другие представления сложных фигур 9.7. Обработка данных в графическом окне 9.7.1. Доступ к средствам обработки данных в графическом окне 9.7.2. Полиномиальная регрессия для табличных данных 9.7.3. Оценка погрешности аппроксимации 9.7.4. Расширенные возможности окна приближения кривых 9.7.5. Сплайновая и эрмитовая интерполяции в графическом окне 9.7.6. Графическая визуализация разложения в ряд Тейлора Урок 10. Работа со строками файлами и звуками 10.1. Обработка строковых данных 10.1.1. Основные функции обработки строк 10.1.2. Операции над строками 10.1.3. Преобразование символов и строк 10.1.4. Функции преобразования систем счисления 10.1.5. Вычисление строковых выражений 10.2. Работа с файлами 10.2.1. Открытие и закрытие файлов 10.2.2. Операции с двоичными файлами 10.2.3. Операции над форматированными файлами 10.2.4. Позиционирование файла 10.2.5. Специализированные файлы 10.3. Работа с файлами изображений 10.3.1. Информация о графическом файле - imfinfo 10.3.2. Чтение изображения из файла - imread 10.3.3. Запись изображения в файл - imwrite 10.4. Работа со звуковыми данными 10.4.1. Функции для работы со звуками 10.4.2. Функции звука в MATLAB 6.1/6.5 10.4.3. Демонстрация возможностей работы со звуком Урок 11. Типовые средства программирования 11.1. Основные понятия программирования 11.1.1. Назначение языка программирования MATLAB 11.1.2. Основные средства программирования 11.1.3. Основные типы данных 11.1.4. Виды программирования 11.1.5. Двойственность операторов, команд и функций 11.1.6. Некоторые ограничения 11.1.7. Исполнение программных объектов 11.2. M-файлы сценариев и функций 11.2.1. Структура и свойства файлов-сценариев 11.2.2. Структура M-файла-функции 11.2.3. Статус переменных в функциях 11.2.4. Команда глобализации переменных global 11.2.5. Использование подфункций 11.2.6. Частные каталоги 11.3. Обработка ошибок и комментарии 11.3.1. Вывод сообщений об ошибках 11.3.2. Функция lasterr и обработка ошибок 11.3.3. Комментарии 11.4. Функции с переменным числом аргументов 11.4.1. Функции подсчета числа аргументов 11.4.2. Переменные varargin и varargout 11.5. Особенности работы с m-файлами 11.5.1. Выполнение m-файлов-функций 11.5.2. Создание P-кодов 11.6. Управляющие структуры 11.6.1. Диалоговый ввод 11.6.2. Условный оператор if…elseif…else…end 11.6.3. Циклы типа for…end 11.6.4. Циклы типа while…end 11.6.5. Конструкция переключателя switch…case…end 11.6.6. Конструкция try…catch…end 11.6.7. Операторы break, continue и return 11.6.8. Пустые матрицы в структурах if и while 11.6.9. Создание паузы в вычислениях 11.7. Основы объектно-ориентированного программирования 11.7.1. Основные понятия 11.7.2. Классы объектов 11.7.3. Создание класса или объекта 11.7.4. Проверка принадлежности объекта к заданному классу 11.7.5. Другие функции объектно-ориентированного программирования 11.8. Handle- и inline-функции 11.8.1. Задание handle-функции 11.8.2. Вычисление и применение handle-функций 11.8.3. Inline-функции 11.8.4. Преобразования handle- и inline-функций 11.9. Отладка программ 11.9.1. Общие замечания по отладке m-файлов 11.9.2. Команды отладки программ 11.9.3. Вывод листинга m-файла с пронумерованными строками 11.9.4. Установка, удаление и просмотр точек прерывания 11.9.5. Управление исполнением m-файла 11.9.6. Просмотр рабочей области 11.9.7. Профилирование m-файлов 11.9.8. Создание итогового отчета 11.9.9. Построение диаграмм Парето 11.9.10. Работа с системой контроля версий 11.10. Профилирование программ в MATLAB 7 11.10.1. Утилита профилирования программ Profiler и ее запуск 11.10.2. Пример профилирования программы 11.10.3. Профилирование избранных функций программы 11.10.4. Профилирование строк общего программного кода 11.11. Общение MATLAB с операционной системой 11.11.1. Работа с папками 11.11.2. Выполнение команд!, dos, unix и vms 11.11.3. Общение с Интернетом из командной строки 11.11.4. Некоторые другие команды 11.12. Поддержка Java 11.12.1. Информация о средствах поддержки Java 11.12.2. Java-объекты 11.12.3. Специфика применения Java-объектов 11.12.4. Java-массивы 11.13. Компиляция MATLAB-программ 11.13.1. Для чего нужна компиляция MATLAB-программ 11.13.2. Конфигурирование расширения MATLAB Compiler 11.13.3. Компиляция m-файла-функции 11.13.4. Исполнение откомпилированного файла Урок 12. Визуальное программирование GUI 12.1. Средства визуального программирования GUIDE 12.1.1. Состав и назначение средств программирования GUIDE 12.1.2. Открытие окна инструмента GUIDE 12.1.3. Окно создания нового приложения с GUI 12.1.4. Свойства объектов GUI 12.1.5. Пример задания кнопки и работа с инспектором свойств объектов 12.1.6. Вид всех компонентов и редактирование их свойств 12.2. Работа с заготовками примеров 12.2.1. Простой пример вычисления массы вещества 12.2.2. Пример на построение графиков из списка 12.3. Детальная работа с инструментом GUIDE 12.3.1. Установка опций окна компонентов 12.3.2. Работа с меню File 12.3.3. Ввод компонентов и их редактирование 12.3.4. Средства обзора приложения 12.3.5. Операции разметки объектов 12.3.6. Операции позиции Tools меню 12.3.7. Конструирование меню окна приложения с GUI 12.3.8. Конструирование контекстного меню окна приложения с GUI 12.3.9. Применение рамки и группы кнопок 12.3.10. Интерпретация программы приложения 12.3.11. Несколько советов по созданию приложений с GUI 12.4. Стандартные диалоговые окна MATLAB 12.4.1. Набор диалоговых окон 12.4.2. Справка по диалоговым окнам и их свойства 12.4.3. Работа с простыми диалоговыми окнами 12.4.4. Диалоговые окна множественного типа 12.4.5. Диалоговые окна файловых операций 12.4.6. Диалоговые окна установки цвета и шрифтов 12.4.7. Диалоговые окна параметров страницы и печати 12.4.8. Другие диалоговые окна Урок 13. Обзор расширений MATLAB 13.1. Состав расширений MATLAB 13.1.1. Классификация расширений системы MATLAB+Simulink 13.1.2. Главный пакет расширения Simulink 5/6 13.2. Примеры работы с Simulink 13.2.1. Пример моделирования системы Ван-дер-Поля 13.2.2. Nonlinear Control Design Blockset 13.2.3. Digital Signal Processing (DSP) Blockset 13.2.4. Пакет расширения Fixed-Point Blockset 13.2.5. Пакет расширения Stateflow 13.2.6. Пакет расширения SimPower System 13.2.7. Report Generator для MATLAB и Simulink 13.2.8. Real Time Windows Target и WorkShop 13.3. Пакеты математических вычислений 13.3.1. Symbolic Math Toolbox 13.3.2. NAG Foundation Toolbox 13.3.3. Spline Toolbox 13.3.4. Statistics Toolbox 13.3.5. Optimization Toolbox 13.3.6. Partial Differential Equations Toolbox 13.3.7. Fuzzy Logic Toolbox 13.3.8. Neural Networks Toolbox 13.4. Пакеты анализа и синтеза систем управления 13.4.1. Control System Toolbox 13.4.2. Robust Control Toolbox 13.4.3. Model Predictive Control Toolbox 13.4.4. Communications Toolbox 13.4.5. m-Analysis and Synthesis 13.4.6. Quantitative Feedback Theory Toolbox 13.4.7. LMI Control Toolbox 13.5. Пакет идентификации систем 13.6. Пакеты для обработки сигналов и изображений 13.6.1. Signal Processing Toolbox 13.6.2. Image Processing Toolbox 13.6.3. Wavelet Toolbox 13.7. Прочие пакеты прикладных программ 13.7.1. Financial Toolbox 13.7.2. Mapping Toolbox 13.7.3. Data Acquisition Toolbox и Instrument Control Toolbox 13.7.4. Database toolbox 13.7.5. Excel Link 13.7.6. Virtual Reality Toolbox 13.7.7. MATLAB Compiler 13.8. Пакеты расширения MATLAB 6.5 13.8.1. Curve Fitting Toolbox 13.8.2. Instrument Control Toolbox 13.8.3. Developer’s Kit for Texas Instruments DSP 13.8.4. Dials & Gauges Blockset 13.8.5. Mechanical System Blockset 13.9. Новейшие пакеты расширения MATLAB 7+Simulink 6 13.9.1. Назначение и возможности пакета Bioinformatics Toolbox 13.9.2. Пакет расширения Genetic Algorithm and Direct Search Toolbox 13.9.3. Пакет расширения Video and Image Processing Blockset Урок 14. Стыковка MATLAB с измерительными приборами 14.1. Работа измерительных приборов с системой MATLAB 14.1.1. Современные измерительные приборы 14.1.2. Порты для подключения измерительных приборов к компьютеру 14.2. Стыковка компьютера с цифровым осциллографом 14.2.1. Современные цифровые осциллографы с USB-портом 14.2.2. Применение пакета расширения MATLAB - Instrument Control Toolbox 14.2.3. Идентификация осциллографа 14.2.4. MATLAB-программы для работы с цифровыми осциллографами 14.2.5. Спектральный анализ осциллограмм в MATLAB 14.2.6. Построение спектрограмм осциллограмм в MATLAB 14.3. Управление генераторами произвольных сигналов от системы MATLAB 14.3.1. От множества генераторов к одному генератору произвольных сигналов 14.3.2. Управление генераторами серии AFG от системы MATLAB 14.4. Применение MATLAB при совместной работе генератора и цифрового осциллографа 14.5. Встраивание MATLAB в осциллографы построенные на основе платформы ПК Список литературы Предметный указатель