КАТЕГОРИИ: Архитектура-(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 состоит из следующих частей:
5.3 Свойства и возможности системы В области вычислений: § матричные и логические операции, § элементарные функции, § полиномиальная арифметика, § специальные функции, § многомерные массивы, структуры и массивы структур, § строки в формате Unicod (2 байта на символ). В области численных методов: § поиск корней нелинейных уравнений, § оптимизация функций, § многомерная интерполяция, § решение дифференциальных уравнений, В области символьной математики: § символьные преобразования выражений, § решение нелинейных уравнений, § решение дифференциальных уравнений. В области мультимедиа: § двумерные и трехмерные графики, § анимация, § 24-битный цвет, 16-битный стереозвук, § создание графического интерфейса GUI, § редактор графических объектов с удобным графическим интерфейсом. В области программирования: § редактор/отладчик M-файлов в виде М-файлов (*.m). § создание своих функций, § свыше 500 встроенных функций. § применение программ на С и Fortran, § создание HTML файлов, прямой выход в Интернет. В области моделирования: § Simulink – имитационное моделирование.
5.3.1. Операционная среда системы MATLAB Информационная среда системы MATLAB включает в себя: § Диалог с пользователем через командное окно. § Просмотр рабочей области и путей доступа. § Редактор/отладчик М-файлов. § Работа с файлами. § Экспорт и импорт данных. § Интерактивный доступ к справочной информации. § Динамическое взаимодействие с внешними системами. § Традиционный интерфейс Windows. Сеанс работы с MATLAB называется - сессия. Сессия начинается работой в окне командного режима. Возможны файлы:
Форма представления сессии – текстовый редактор. В его строках могут находиться: § Приглашение для ввода >>. § Вывод результата. § Сообщение об ошибке. Сессия – текущий документ MATLAB. Для сохранения результатов используются:
5.4 Окна MATLAB В MATLAB определены окна:
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=[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 и выполняются предельно быстро.
Тригонометрические функции
Дата добавления: 2014-01-20; Просмотров: 2237; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |