русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ПРИЛОЖЕНИЯ


Дата добавления: 2015-06-12; просмотров: 1049; Нарушение авторских прав


Приложение 1. Справочная система MATLAB

 

Среда MATLAB обладает многоуровневой справочной системой, которая позволяет получить информацию как по самой MATLAB, так и по всем ее приложениям.

Получить доступ к справочной информации MATLAB можно различными способами: введя в командную строку соответствующую справочную команду или функцию; с помощью команд меню Help; щелкнув на кнопке со знаком вопроса на панели инструментов основного окна MATLAB.

MATLAB имеет интерактивную справочную систему, которая реализуется в командном режиме с помощью ряда команд. Одной из них является команда

>> help

которая выводит весь список папок (каталогов), содержащих m-файлы с определениями операторов, функций и иных объектов (рис. П.1). Этот список дает представление о пакетах прикладных программ, расширяющих возможности системы MATLAB и содержащих примеры применения системы.

 

 

Рис. П.1

При вводе команды

>> help elfun

в командное окно выводится список встроенных элементарных функций (рис.П.2).

 

 

Рис. П.2

Для получения справочной информации по любой из них требуется выполнить команду help <имя функции>, например

>> help asinh

ASINH Inverse hyperbolic sine.

ASINH(X) is the inverse hyperbolic sine of the elements of X.

Overloaded methods

help sym/asinh.m

Теперь полученное сообщение содержит информацию о функции asinh. Хотя имя функции в MATLAB задается малыми (строчными) буквами, в сообщениях справочной системы имена функций и команд выделяются большими (прописными) буквами.

Если в командной строке набрать команду doc elfun, то при этом перейдем в главное окно Help внутренней справочной системы MATLAB, в правой половине которого будет открыта первая страница документа справочной информации с указанным заголовком.



Для получения справки по конретной функции необходимо выбрать вкладку с одноименным названием и щелкнуть на ней левой кнопкой мыши. Для получения более полной информации, снабженной графиками и лучше отформатированной, надо выполнить команду doc <имя функции>, например (рис. П.3)

>> doc asinh

Рис. П.3

Кнопка вызова ? окна Help вынесена на панель инструментов главного окна рабочей среды.

В главном окне Help внутренней внутренней справочной системы MATLAB слева находится панель Help Navigator, так называемый Help - навигатор с пятью вкладками, на которых реализованы различные способы поиска информации:

Contents (Cодержание) – поиск информации по оглавлению доступных разделов;

Index (Индекс) – поиск информации по алфавитному каталогу;

Search (Поиск) – поиск информации по ключевому слову или фразе, набираемых в поле ввода;

Demos (Примеры) – переход к странице, с которой можно получить доступ к демонстрационным примерам по любым темам;

Favorites (Фавориты) – список разделов, выделенных пользователем в качестве наиболее посещаемых.

При вызове окна справки Help по умолчанию в нем отображается вкладка Contents с оглавлением, представленным в виде дерева справочных каталогов (разделов). Чтобы раскрыть в оглавлении нужный раздел, щелкните по кнопке со знаком <+> (слева от названия раздела) либо дважды щелкните по кнопке с его названием.

Каждый раздел имеет подраздел Getting Started (Начало), который кратко знакомит с содержимым этого раздела, а также подраздел Examples (Примеры), помеченный пиктограммой с изображением лампочки (здесь можно найти соответствующие данной теме примеры).

Далее можно перейти к требуемому подразделу.

В разделе 6.6 рассмотрен пример решения с помощью солвера ode45 задачи Коши для обыкновенного дифференциального уравнения. Там же упоминалось уравнение Ван-дер-Поля y'' - μ(1 - y2)y'+y = 0, пример решения которого с помощью солвера ode15sможно найти во встроенной в пакет MATLAB справочной системе Help. Это решение приведено внутри раздела Differential Equations, являющегося подразделом раздела Mathematics (рис. П.4).

 

 

Рис.П.4

Система MATLAB предлагает и решатели для граничных задач, а также решатели для дифференциальных уравнений с частными производными (рис. П.5).

 

 

Рис.П.5

Из рис. П.5 видно, что нужно ознакомится с разделами Boundary Value Problems for ODEs (Граничные задачи для обыкновенных дифференциальных уравнений) и Partial Differential Equations (Дифференциальные уравнения в частных производных). Они находятся внутри раздела Differential Equations, являющегося подразделом раздела Mathematics. Решению дифференциальных уравнений в частных производных посвящен отдельный пакет расширенной системы MATLAB – Partial Differentional Equation ToolBox.

Чтобы выделить больше места для отображения справочной информации, панель Help Navigator можно закрыть щелчком по кнопке с крестиком в правом верхнем углу. Открыть панель после этого можно щелчком по кнопке ?.

Вкладка Index (рис. П.6) позволяет

 

 

Рис. П.6

организовать поиск по ключевому слову, набираемому в поле ввода под надписью Search index for (Поиск по индексу). Имеется возможность перемещаться по упорядоченному списку либо с помощью линейки прокрутки, либо набрав в поле ввода одну или несколько начальных букв.

Вкладка Search (рис. П.7) позволяет организовать несколько вариантов поиска в зависимости от того, что выбрано среди строк раскрывающегося списка Search type (Тип поиска). Вариантов всего четыре: поиск по всем документам Full text (Полный текст); поиск по заголовкам документов Docment Titles (Название документа); поиск по именам функций Function name (Имя функции); поиск в базе данных по каналам Интернета Online Knowledge Base (Информационная база в Интернете).

 

Рис. П.7

Вкладка Demos (рис. П.8) содержит на левой панели дерево каталогов с

демонстрационными примерами. Открыв нужный каталог (щелчком на кнопке со знаком <+>), попадаем на страницу со списком примеров по выбранной теме.

 

Рис. П.8

Примеры могут содержать листинги программ MATLAB, которые можно просмотреть и запустить на выполнение. Для запуска примера нужно щелкнуть на кнопке Run this demo (Запустить этот пример) внизу страницы с примером.

Примеры могут представлять собой видеоролики или видеоуроки, демонстрирующие, как пользоваться тем или иным инструментом.

Страницы, которые просматриваются чаще всего, можно добавить в список избранных с помощью команды Add to Favorites (Добавить в избранное). После этого их названия появятся в меню Favorites, откуда их можно будет быстро открыть.

Использование команд справки является быстрым способом получения информации, если вы точно знаете, что ищете и как это называется.

Например: doc ops – выводит информацию по разделу операторов и специальных символов; doc function – выводит информацию о назначении и создании файл-функций.

Для ускорения поиска сведений о функциях в файлах помощи предусмотрены два систематизированных каталога: список функций, упорядоченных по алфавиту и классифицированных по категориям MATLABFunction Listed by Category (Список функций MATLAB по категориям)) и общий список всех функций, упорядоченных по алфавиту MATLABFunction Listed Alphabetically(Алфавитный список функций MATLAB).

Справочная система MATLAB позволяет получить информацию по пакету Symbolic Math Toolbox как по одному из приложений MATLAB. Для этого после вызова главного окна справки Help в оглавлении вкладки Contents надо раскрыть раздел Symbolic Math Toolbox. Способы получения информации по пакету в окне справки Help аналогичны тем, что были показаны выше при поиске информации по самой MATLAB.

В интерактивной справочной системе MATLAB с помощью команды

>>help symbolic

можно получить перечень входящих в пакет Symbolic Math Toolbox команд и функций. Для получения справки по любой команде или функции можно использовать команду

>>help sym/name.m,

где name – это имя соответствующей команды или функции, а name.m – имя m-файла, задающего данную команду или функцию. Вместо help можно использовать doc. При этом перейдем в главное окно Help внутренней справочной системы MATLAB, в правой половине которого будет открыта первая страница документа справочной информации с указанным заголовком (рис. П.9):

>> doc dsolve

 

 

Рис. П.9

Для получения списка функций системы Maple, доступных из МАТLAB, служит команда mfunlist. Для доступа к информации по любой функции Maple, в том числе и не входящей в список команды mfunlist, предназначена команда mhelp <имя функции>.

Приложение 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 (исследование телекоммуникационных систем):

 

□ генерация случайных сигналов;

□ анализ ошибок, включая визуальные диаграммы и графики в трехмерном пространстве;

□ кодирование сигнала, поступающего с источника сообщений, включая квантование, дифференциальную импульсно - кодовую модуляцию и компандер;

□ помехоустойчивое кодирование, включая свертку и линейно - блочное кодирование;

□ аналоговая и цифровая модуляция / демодуляция;

□ фильтрация данных с использованием специальных фильтров;

□ вычисления в полях Галуа.

 



<== предыдущая лекция | следующая лекция ==>
Решение тригонометрических уравнений | Задание 2 (1.10). Вычислить матричное выражение


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.014 сек.