- •Введение
- •Глава 1 знакомство с matlab и простейшие вычисления
- •1.1. Рабочая среда matlab
- •1.2. Арифметические вычисления
- •1.3. Вещественные числа
- •1.4. Форматы вывода результата вычислений
- •1.5 Комплексные числа
- •1.6 Векторы и матрицы
- •1.7 Встроенные функции. Функции, задаваемые пользователем
- •1.8 Сообщения об ошибках и их исправление
- •1.9 Просмотр и сохранение переменных
- •1.10 Матричные и поэлементные операции над векторами и матрицами
- •1.11 Решение систем линейных уравнений
- •Вопросы для самопроверки
- •Глава 2 работа с массивами
- •2.1 Создание векторов и матриц
- •2.2 Применение команд обработки данных к векторам и матрицам
- •2.3 Создание специальных матриц
- •2.4 Создание новых массивов на основе существующих
- •Вопросы для самопроверки
- •Глава 3 м-файлы
- •3.1 Файл-программы
- •3.2 Файл-функции
- •Вопросы для самопроверки
- •Глава 4 программирование
- •4.1 Операторы отношения и логические операторы
- •4.2 Операторы цикла
- •4.3 Операторы ветвления
- •4.4 Оператор переключения switch
- •4.5 Оператор прерывания цикла break
- •4.6 Пример сравнения быстродействия матричных и скалярных операций
- •Вопросы для самопроверки
- •Глава 5 высокоуровневая графика
- •5.1 2D графика
- •5.1.1 Графики в линейном масштабе
- •5.2 Специальные виды 2d - графиков
- •5.2.1 Представление функции в виде дискретных отсчетов
- •5.2.2 Лестничные графики
- •5.2.3 Графики с указанием погрешности
- •5.2.4 Графики в логарифмическом и полулогарифмическом масштабах
- •5.2.5 Графики параметрических функций
- •5.3 3D графика
- •5.3.1 Линейчатые поверхности
- •5.3.2 Каркасные поверхности
- •5.3.3 Контурные графики
- •5.3.4 Сплошная освещенная поверхность
- •5.4.2 Сохранение и экспорт графиков
- •5.4.3 Анимация
- •Вопросы для самопроверки
- •Глава 6 прикладная численная математика
- •6.1 Операции с полиномами
- •6.2 Решение уравнений и их систем
- •6.3 Минимизация функции одной переменной
- •6.4 Минимизация функции нескольких переменных
- •6.5 Вычисление определенных интегралов
- •6.6 Решение дифференциальных уравнений
- •Вопросы для самопроверки
- •Глава 7 символьные вычисления
- •7.1 Символьные переменные, константы и выражения
- •7.2 Вычисления с использованием арифметики произвольной точности
- •7.3 Команды упрощения выражений – simplify, simple
- •7.4 Команда расширения выражений – expand
- •7.5 Разложение выражений на простые множители – команда factor
- •7.6 Приведение подобных членов – команда collect
- •7.7 Обеспечение подстановок – команда subs
- •7.8 Вычисление пределов – команда limit
- •7.9 Вычисление производных – команда diff
- •7.10 Вычисление интегралов – команда int
- •7.11 Разложение в ряд Тейлора – команда taylor
- •7.12 Вычисление суммы ряда – команда symsum
- •7.13 Решение уравнений и их систем – команда solve
- •7.14 Решение дифференциальных уравнений – команда dsolve
- •7.15 Прямое и обратное преобразования Лапласа – команды laplace, ilaplace
- •7.16 Графики символьных функций – команды ezplot, ezpolar
- •7.17 Прямой доступ к ядру системы Maple – команда maple
- •7.18 Разложение рациональной дроби на сумму простейших дробей
- •7.20 Решение неравенств и систем неравенств
- •7.21 Разложение в ряд Тейлора функции нескольких переменных
- •7.22 Решение дифференциальных уравнений с помощью степенных рядов
- •7.23 Решение тригонометрических уравнений
- •Вопросы для самопроверки
- •Приложения Приложение 1. Справочная система matlab
- •Приложение 2. Знакомство с пакетами расширения системы matlab
- •Приложение 3. Задания для самостоятельной работы
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Варианты
- •Литература
Приложение 2. Знакомство с пакетами расширения системы matlab
Для решения специализированных задач разработаны пакеты расширений системы MATLAB с дополнительными функциями. Такие пакеты называются ToolBoxes. При установке системы MATLAB пользователь может выборочно загрузить нужные ему пакеты. Например, пакет Symbolic Math ToolBox добавляет к системе возможность символьных вычислений (Глава 7), пакет Partial Differentional Equation ToolBox (PDE ToolBox) создан для исследования задач математической физики (см. приложение 1).
Если пакет расширения установлен, он становится компонентой расширенной системы MATLAB, а раздел с одноименным оглавлением включается в список вкладки Contents панели Help Navigator (рис. П.9). Команда ver, выполняемая из командной строки, выводит название, номер версии и дату создания всех установленных ToolBox.
Перечень пакетов расширений версии MATLAB 6.5 содежит десятки наименований. По большинству таких расширений опубликованы отдельные книги, а объем документации по ним составляет сотни мегабайт. В MATLAB 7 расширены возможности многих ToolBox по сравнению с версией 6.5.
Ниже дан краткий обзор основных возможностей некоторых ToolBox.
Simulink (моделирование нелинейных систем)
Система имитационного моделирования Simulink – самое популярное расширение MATLAB. Кнопка его вызова вынесена на панель инструментов главного окна рабочей среды (перед кнопкой ?), т.к. MATLAB содержит Simulink в своем составе. Пакет Simulink предназначен для математического моделирования линейных и нелинейных динамических систем и устройств, представленных своей функциональной блок - схемой, именуемой моделью.
Simulink имеет обширную библиотеку блочных компонентов, редактор блок - схем и по существу является средством визуального программирования. С помощью мыши пользователь переносит нужные компоненты на рабочий стол системы и соединяет линиями входы и выходы блоков. Таким образом создается блок - схема системы или устройства. В состав моделей могут включаться источники сигналов различного вида, преобразователи с разнообразными формами передаточных характеристик, интегрирующие и дифференцирующие блоки, виртуальные регистрирующие приборы, графические средства анимации. Двойной щелчок мышью на блоке модели выводит окно со списком его параметров, которые пользователь может менять. Запуск имитации обеспечивает математическое моделирование построенной модели с наглядным визуальным представлением результатов.
На всех этапах работы, особенно при подготовке моделей схем, пользователь практически не имеет дела с обычным программированием. Программа автоматически генерируется в процессе ввода выбранных блоков компонентов, их соединений и задания параметров компонентов.
Некоторые продукты семейства Simulink:
SimMechanics – моделирование физических систем в среде Simulink;
SimPowerSystems – моделирование электротехнических устройств и систем в Simulink;
Communications Blockset – набор блоков для разработки и моделирования физического уровня телекоммуникационных систем и их компонентов в Simulink;
Signal Processing Blockset – набор блоков для моделирования в Simulink поточных данных и многоскоростных систем, применяемых в телекоммуникациях, цифровых системах управления, радио- и гидролокации и других прикладных областях, требующих больших объемов вычислений.
Optimization ToolBox (решение оптимизационных задач)
Пакет Optimization ToolBox предназначен для решения основных линейных и нелинейных задач оптимизации, причем для задач большой размерности предусмотрены эффективные специальные методы. Класс задач, поддеживаемый данным ToolBox, включает:
□ решение нелинейных уравнений;
□ линейное и квадратичное программирование;
□ безусловная оптимизация нелинейных функций;
□ условная минимизация нелинейных функций при наличии нелинейных ограничений;
□ подбор параметров;
□ минимаксные задачи.
Statistics ToolBox (статистические вычисления)
Функции и приложения Statistics ToolBox расширяют возможности системы в области реализации статистических вычислений и статистической обработки данных. Класс задач, поддеживаемый данным ToolBox, включает:
□ исследование линейных моделей;
□ распределения вероятностей;
□ параметричесое оценивание;
□ проверка гипотез;
□ множественная регрессия;
□ планирование эксперимента;
□ статистические графики;
□ графический интерфейс пользователя.
Signal Processing ToolBox (цифровая обработка сигналов)
Основные возможности пакета:
□ генерация, импорт и экспорт сигналов;
□ проектирование, анализ и реализация цифровых и аналоговых фильтров;
□ спектральный анализ и статистическая обработка сигналов;
□ быстрое преобразование Фурье, дискретное косинусное и другие преобразования, применяемые для анализа, кодирования и фильтрации;
□ моделирование линейных систем.
В состав пакета входит несколько приложений с графическим интерфейсом, предназначенных для облегчения доступа к функциям ToolBox.
Control System ToolBox (исследование систем управления)
Пакет Control System ToolBox содержит специализированные инструменты для разработки и анализа контроллеров систем управления и динамических систем с обратной связью. В пакете реализованы:
□ полный набор средств для анализа систем;
□ временные характеристики: передаточная и переходная функции, реакция на призвольное воздействие;
□ частотные характеристики: диаграммы Боде, Николса, Найквиста и др.;
□ характеристики моделей: управляемость, наблюдаемость, понижение порядка моделей;
□ поддежка систем с запаздыванием.
Communications ToolBox (исследование телекоммуникационных систем):
□ генерация случайных сигналов;
□ анализ ошибок, включая визуальные диаграммы и графики в трехмерном пространстве;
□ кодирование сигнала, поступающего с источника сообщений, включая квантование, дифференциальную импульсно - кодовую модуляцию и компандер;
□ помехоустойчивое кодирование, включая свертку и линейно - блочное кодирование;
□ аналоговая и цифровая модуляция / демодуляция;
□ фильтрация данных с использованием специальных фильтров;
□ вычисления в полях Галуа.
Image Processing Toolbox
Пакет предоставляет пользователю широкие возможности в области цифровой обработки и анализа изображений. Основные направления в этой области, которые реализованы в пакете, заключаются в следующем:
□ фильтрация с использованием ряда алгоритмов изображений, позволяющая улучшить качество изображения и уменьшить негативное влияние шумов;
□ обработка выделенных участков изображения с целью коррекции или улучшения качества восприятия;
□ анализ свойств изображений и получение их статистических характеристик;
□ цветоаые преобразования, в том числе, связанные с изменением палитры;
□ импорт, обработка и экспорт изображений, представленных в файлах с различными форматами.