Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Характеристика системы MATLAB

Система MATLAB построена на расширенном представлении и применении матричных операций. MATLAB = Matrix Laboratory (Лаборатория Матриц).

Достоинства:

§ Матричная математика обеспечивает очень высокую скорость математических действий. Примерно в 10 раз выше, чем в Mathcad.

§ Язык программирования высокого уровня математико-ориентированный на технические вычисления, близкий к широко распространенным языкам Delphi и Basic.

§ Имеется поддержка двумерной и трехмерной графики.

§ Большое количество встроенных математических функций (Несколько тысяч для различных областей).

§ Возможность создания собственных функций в виде М-файлов.

§ Имеются средства разработки графического пользовательского интерфейса.

§ Встроенная система имитационного моделирования блочно организованных систем Simulink.

Недостатки:

§ Программирование не на языке математики.

§ Нет достаточной поддержки работы с радиотехническими компонентами.

Особенности:

§ Относится к классу интерпретаторов, что позволяет облегчить отладку программных модулей (M-файлов).

§ M-файлы могут быть исполнены только в среде системы MATLAB. Полностью исполняемые файлы с расширением *.exe система не создает.

§ Реализует все известные средства программирования, с том числе объектно-ориентированное и визуальное программирование.

§ Имеются дополнительные пакеты прикладных программ (Symbol Mathematics Toolbox, Control System Toolbox, Signal Processing Toolbox, Mat lab Application Toolbox, Notebook).

5.2 Состав системы

MATLAB состоит из следующих частей:

 

MATLAB Products Продукты MATLAB. Содержат наборы универсальных функций.
Products Simulink Продукты Simulink. Содержат наборы универсальных блоков, методов и функций.
Toolboxes Инструментальные пакеты (»100) - расширения MATLAB. Содержат наборы функций для предметной области.
Blocksets Наборы компонент Simulink - расширения Simulink. Содержат наборы блоков, методов и функций для предметной области.

 

5.3 Свойства и возможности системы

В области вычислений:

§ матричные и логические операции,

§ элементарные функции,

§ полиномиальная арифметика,

§ специальные функции,

§ многомерные массивы, структуры и массивы структур,

§ строки в формате Unicod (2 байта на символ).

В области численных методов:

§ поиск корней нелинейных уравнений,

§ оптимизация функций,

§ многомерная интерполяция,

§ решение дифференциальных уравнений,

В области символьной математики:

§ символьные преобразования выражений,

§ решение нелинейных уравнений,

§ решение дифференциальных уравнений.

В области мультимедиа:

§ двумерные и трехмерные графики,

§ анимация,

§ 24-битный цвет, 16-битный стереозвук,

§ создание графического интерфейса GUI,

§ редактор графических объектов с удобным графическим интерфейсом.

В области программирования:

§ редактор/отладчик M-файлов в виде М-файлов (*.m).

§ создание своих функций,

§ свыше 500 встроенных функций.

§ применение программ на С и Fortran,

§ создание HTML файлов, прямой выход в Интернет.

В области моделирования:

§ Simulink – имитационное моделирование.

 

5.3.1. Операционная среда системы MATLAB

Информационная среда системы MATLAB включает в себя:

§ Диалог с пользователем через командное окно.

§ Просмотр рабочей области и путей доступа.

§ Редактор/отладчик М-файлов.

§ Работа с файлами.

§ Экспорт и импорт данных.

§ Интерактивный доступ к справочной информации.

§ Динамическое взаимодействие с внешними системами.

§ Традиционный интерфейс Windows.

Сеанс работы с MATLAB называется - сессия.

Сессия начинается работой в окне командного режима.

Возможны файлы:

.m М-файл Функция MATLAB
.mat Mat-файл Workspace
.mex Script-файл Из других языков
.txt   Фрагмент сессии

Форма представления сессии – текстовый редактор. В его строках могут находиться:

§ Приглашение для ввода >>.

§ Вывод результата.

§ Сообщение об ошибке.

Сессия – текущий документ MATLAB.

Для сохранения результатов используются:

Команда Что? Файл?
save сохранить .mat
load загрузить .mat

 

5.4 Окна MATLAB

В MATLAB определены окна:

Окно Назначение
1. MATLAB Главное окно системы. Документ, может включать окна 2...7
2. Command Window Командное окно
3. Command History История команд
4. Current Directory Текущий каталог–менеджер файлов
5. Workspace Рабочая область
6. Help Справка
7. Profilier Оптимизация М-файлов
8. M-File Редактор/отладчик М-файла
9. Figure # Графическое окно, # - номер окна
10. Model Окно модели Simulink
11. Simulink Lib Browser Браузер библиотек комплект Simulink
12. Graphic User Interface Графический пользовательский интерфейс

MATLAB, главное окно

В главном окне размещено 5 дочерних окон.

Командное окно
Кнопки установки в главном окне
Рабочая область
Текущий каталог
Главное окно
Профилировщик
История команд

При старте пользователь видит док - главное окно 1, в котором размещаются до 5 дочерних окон (2...5, 7), число и список которых можно регулировать. Дочерние окна отображаются в панелях дока (их до 4). Если число окон в доке больше 4, то используются вкладки в панелях. Меню и содержание панели инструментов дока совпадает с меню и панелью инструментов окна, выбранного пользователем для работы. С помощью пункта меню Desktop можно отображать необходимые окна. Каждое из дочерних окон можно выделить из дока, как автономное, и разместить произвольно.

Command Window (Командное окно)

В этом окне обычно начинается работа в MATLAB.

В окне выводится поясняющий текст для пользователя и символ >> «приглашения» продолжить, за которым пользователь должен писать командную строку, исполняемую после нажатия клавиши <Enter>.

Например:

>> sin(pi/2);

Command History (История команд)

В окне отображается история команд в сеансе.

Для каждой команды указываются дата и имя.

 

 

Workspace (Рабочая область)

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

Для каждой переменной указываются:

§ Name – имя.

§ Value – значение.

§ Size – размер массива.

§ Bytes – размер в байтах.

§ Class – класс (тип).

Если сеанс не начинался, переменных нет, то и окно пустое.

При создании новой переменной из меню MATLAB командой File=>New=>Variable в этом окне появляется новая переменная с именем unnamed (безымянная).

 

 

 

Current Directory (Текущий каталог)

Окно используется для отображения файлов в текущей папке.

Для каждого файла указываются:

§ MATLAB Files. //Имя файла.

§ File Type // Тип файла.

§ Last Modified. // Дата и время последней модификации.

§ Description. // Описание.

 

 

 

Profilier (профилировщик)

Окно используется для «профилирования» файла (оптимизации М-файлов).

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

 

 

 

Help – Справка

Окно справки имеет сложную структуру и поэтому выводится командой Help главного меню MATLAB всегда в автономном окне.

Окно справки содержит два поля:

§ Help Navigator - Навигатор справки слева. Эта панель содержит 4 вкладки для выбора режима навигации (содержание, индексы, поиск, фавориты).

§ Информация о найденном вопросе справа.

 

 

 

Редактор, отладчик М-файла

Используется для создания или редактирования М-файлов.

Для вызова окна используется команда меню MATLAB File=>New=>M-file.

 

Figure (Графическое окно)

В MATLAB графики отображаются в автономных окнах. Для вызова окна используется команда меню MATLAB File=>New=>Figure. Окно содержит:

§ Панели инструментов.

§ Объект Axes (Оси) с графиками

 

 

 

Model (Модель Simulink)

В MATLAB встроена система имитационного моделирования блочно организованных систем Simulink.

 

Модель создается в автономном окне, для вызова которого используется команда меню MATLAB File=>New=>Model. Генерируется пустое окно.

Модель составляется из заранее запрограммированных блоков путем их переноса из библиотеки в окно модели. Доступ к библиотекам обеспечивается браузером, окно которого вызывается командой Library Browser из меню модели.

Окно браузера содержит две панели:

§ В левой находится оглавление библиотек.

§ В правой - содержимое выбранного раздела.

После заполнения блоками окно модели видоизменяется.

 

 

GUI (Графический пользовательский интерфейс)

Для создания графического интерфейса предназначен специальный редактор GUIDE, вызываемый командой меню MATLAB File=>New=>GUI.

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

В примере можно анализировать вид графика поверхности при использовании разных типов графика и данных.

 

6.0 Основные объекты MATLAB

6.1. Математические выражения

Выражения задают то, что должно быть вычислено в численном или символьном виде.

Строятся на основе чисел, констант, переменных, операторов, функций, спецзнаков. Примеры математических выражений:

2+3;

2.3*sin(x);

4+exp(3)/5;

sqrt(y)/2;

sin(pi/2);

6.2 Числа

Целые, дробные, с фиксированной и плавающей точкой. Примеры задания чисел:

Действительные Комплексные

2 3i

-3 2j

2.301 2+3i

0.0001 -3.131i

123.45е-20 -12.34+3.7е-3i

 

6.3 Константы и системные переменные

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

Основные системные переменные:

i или j мнимая единица

pi число p=3,1415926…

eps погрешность операций над числами с плавающей точкой (2-52)

inf значение машинной бесконечности

ans переменная, хранящая результат последней операции.

Примеры:

>> 2*pi

ans =

6.2832

>> eps

ans =

2.2204e-016

6.4 Текстовые комментарии

Текстовые пояснения в программу вводятся, как комментарий. Он начинается с символа %, который располагается в первой позиции строки.

Комментарий – это текст! В него символы операций не включаются. Например:

% ввод исходных данных

% вывод графиков

6.5 Переменные и присваивание им значений

Переменные – это имеющие имена объекты, способные хранить некоторые данные. В зависимости от этих данных переменные могут быть:

- числовые,

- символьные,

- векторные,

- матричные.

Для задания переменных используют оператор присваивания, вводимый знаком =.

<Имя_перемнной> = <Выражение>

Типы переменных заранее не декларируются. Они определяются выражением, значение которого присваивается переменной. Если выражение вектор или матрица, то и переменная будет векторной или матричной.

Требования к идентификаторам:

- длина любая (но идентифицируется только 31начальный символ),

- начинается с буквы,

- содержит любые буквы латинского алфавита,

- можно использовать символ подчеркивания,

- не содержит пробелов и специальных знаков,

- имя должно быть уникальным.

Значения символьных переменных заключаются в апострофы, например: ′Demo′.

6.6 Уничтожение определений переменных

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

clear – уничтожение определений всех переменных;

clear x – уничтожение определения переменной х;

clear a,b,c – уничтожение определений нескольких переменных.

Уничтоженная переменная становится неопределенной и ее использование невозможно, всякие попытки обращения к ней будут сопровождаться сообщениями об ошибке.

6.7. Двойственность операторов, команд и функций в MATLAB

Для языка системы MATLAB различие между командами и операторами является условным, т.к. они могут выполняться как из программы, так и в режиме прямых вычислений. Оператор – это специальное обозначение для определенной операции над данными – операндами.

Функция преобразует одни данные в другие. Функции возвращают значения в ответ на обращение к ним с указанием списка входных параметров – аргументов:

- численное,

- символьное (формулу),

- вектор или матрицу.

Двойственность операторов и функций: многие операторы имеют свои аналоги в виде функций. Записываются функции строчными буквами в виде:

f_name(список_параметров)

6.8 Арифметические матричные операторы и функции MATLAB

 

Оператор Функция Описание
A + B plus(A,B) Сложение. A, B должны быть одинакового размера.
+ A uplus(A) Унарный плюс.
A – B minus(A,B) Вычитание. A, B должны быть одинакового размера.
– A uminus(A) Унарный минус.
A * B mtimes(A,B) Матричное умножение.
A.* B times(A,B) Поэлементное умножение массивов.
A / B mrdivide(A,B) Деление матриц слева на право. A делится на B. Тот же результат дает A*inv(B).
A./ B rdivide(A,B) Поэлементное деление массивов слева на право. (A/B)
A B mldivide(A,B) Обратное деление матриц справа на лево. B делится на A.. Тот же результат дает inv(A)*B.
A. B ldivide(A,B) Поэлементное деление массивов справа на лево. (B/A)
A ^ B mpower(A,B) Возведение матрицы в степень. A возводится в степень B.
A.^ B power(A,B) Поэлементное возведение массива в степень.
A ′ ctranspose(A) Транспонирование матрицы.
A. ′ transpose(A) Транспонирование массива.
A:H:B A: B colon(A,H,B) colon(A,B) Список от A до B с шагом H. Список от A до B с шагом 1.

Примеры:

>> A=[1 2 3]; % Задание вектора A

>> B=[4 5 6]; % Задание вектора B

>> B–A % Вычитание двух векторов

ans =

3 3 3

>> minus(B,A)

ans =

3 3 3

>> A.^2 % Поэлементное возведение в степень вектора А

ans =

1 4 9

>> A. B

ans =

4.0000 2.5000 2.0000

При вычислении:

- Для ввода исходных данных используется символ >>

- Данные вводятся с клавиатуры в редактор

- Для блокировки вывода результата вычислений выражения после него надо установить знак; (точка с запятой)

- Если не указана переменная со значением результата вычислений, то система именует ее ans

- Знаком присвоения является знак =

- Встроенные функции записываются строчными латинскими буквами и их аргументы указываются в круглых скобках

- Диалог происходит в силе «задал вопрос - получил ответ».

6.9 Встроенные функции

Со списком функций можно ознакомиться, выполнив команды:

help elfun элементарные функции,

help specfun специальные функции.

Встроенные функции хранятся в откомпилированном ядре системы MATLAB и выполняются предельно быстро.

 

Тригонометрические функции

Функция Описание
sin(X) Синус
cos (X) Косинус
tan(X) Тангенс
cot (X) Котангенс
sec(X) Секанс
csc(X) Косеканс

 

<== предыдущая лекция | следующая лекция ==>
Использование вычисляемых полей в запроса | Порядок создания модели
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 2175; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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