Приложение 2. Знакомство с пакетами расширения системыMatlab
Для решения специализированных задач разработаны пакеты расширений системы MATLABс дополнительными функциями. Такие пакеты называютсяToolBoxes. При установке системыMATLABпользователь может выборочно загрузить нужные ему пакеты. Например, пакетSymbolic Math ToolBox добавляет к системе возможностьсимвольных вычислений(Глава 7), пакетPartial Differentional Equation ToolBox(PDE ToolBox) создан дляисследования задач математической физики(см. приложение 1).
Если пакет расширения установлен, он становится компонентой расширенной системыMATLAB, а раздел с одноименным оглавлением включается в список вкладкиContentsпанелиHelp Navigator(рис. П.9). Командаver, выполняемая из командной строки, выводит название, номер версии и дату создания всех установленныхToolBox.
Перечень пакетов расширений версии MATLAB6.5 содежит десятки наименований. По большинству таких расширений опубликованы отдельные книги, а объем документации по ним составляет сотни мегабайт. ВMATLAB7 расширены возможности многих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
Пакет предоставляет пользователю широкие возможности в области цифровой обработки и анализа изображений. Основные направления в этой области, которые реализованы в пакете, заключаются в следующем:
□ фильтрация с использованием ряда алгоритмов изображений, позволяющая улучшить качество изображения и уменьшить негативное влияние шумов;
□ обработка выделенных участков изображения с целью коррекции или улучшения качества восприятия;
□ анализ свойств изображений и получение их статистических характеристик;
□ цветоаые преобразования, в том числе, связанные с изменением палитры;
□ импорт, обработка и экспорт изображений, представленных в файлах с различными форматами.
- Основы работы и программирования, компьютерная математика Учебный курс
- Isbn ооо «Харвест», 2008
- Предисловие
- Введение
- Глава 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 Создание новых массивов на основе существующих
- 2.5 Вычисление собственных значений и собственных векторов. Решение типовых задач линейной алгебры
- Вопросы для самопроверки
- Глава 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 Оформление, экспорт и анимация
- 5.4.1 Оформление графиков
- 5.4.2 Сохранение и экспорт графиков
- 5.4.3 Анимация
- Вопросы для самопроверки
- Глава 6 прикладная численная математика
- 6.1 Операции с полиномами
- 6.2 Решение уравнений и их систем
- 6.3 Минимизация функции одной переменной
- 6.4 Минимизация функции нескольких переменных
- 6.5 Вычисление определенных интегралов
- 6.6 Решение дифференциальных уравнений
- 6.7 Аппроксимация и интерполяция данных
- 6.8 Интерполяция двумерных и многомерных данных
- Вопросы для самопроверки
- Глава 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.19 Интерполяционный полином Лагранжа
- 7.20 Решение неравенств и систем неравенств
- 7.21 Разложение в ряд Тейлора функции нескольких переменных
- 7.22 Решение дифференциальных уравнений с помощью степенных рядов
- 7.23 Решение тригонометрических уравнений
- Вопросы для самопроверки
- Приложения Приложение 1. Справочная система matlab
- Приложение 2. Знакомство с пакетами расширения системыMatlab
- Приложение 3. Задания для самостоятельной работы
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Варианты
- Литература