Matlab. Математические вычисления презентация
Содержание
- 2. Содержание Введение Основы Matlab Вычисления в Matlab Функции для работы с
- 3. Matlab (MATrix LABoratory) – это математические вычисления создание алгоритмов моделирование анализ,
- 4. Пакеты, встроенные в Matlab Matlab Web Server Bioinformatics Toolbox Communications Toolbox
- 5. ОСНОВНЫЕ ЧАСТИ ПАКЕТА MATLAB: Язык Matlab Среда Matlab Управляемая графика Библиотека
- 6. Язык Matlab Си- и Паскаль-подобный объектно-ориентированный Огромный набор встроенных функций Расширяемый
- 7. Среда Matlab Интерактивная работа Управление переменными в рабочем пространстве Редактор Отладчик
- 8. Управляемая графика Команды высокого уровня для работы с 2D- и 3D-графикой
- 9. Библиотека математических функций Обширная коллекция вычислительных алгоритмов от элементарных функций
- 10. Программный интерфейс API для взаимодействия с программами на языках Си и
- 11. Matlab – язык для работы с матричными объектами Основной объект Matlab
- 12. Числа Основной базовый тип для матриц Хранятся в формате long (double)
- 13. Другие типы Строки Массивы структур (записей) Массивы ячеек позволяют объединять в
- 14. Переменные и выражения Переменные определяются пользователем при помощи оператора присваивания: x=5
- 16. Операторы При составлении выражений могут быть использованы операторы: + сложение -
- 17. Операции отношения
- 18. Логические операции
- 19. Командная строка Простейший способ взаимодействия с Matlab – работа в командной
- 20. Работа с КС упрощается благодаря окну Command History (меню Desktop) Работа
- 21. Рабочее пространство (Workspace) Все переменные хранятся в РП порой это отнимает
- 22. Более подробную информацию о переменных РП можно вывести командой whos: Более
- 23. После закрытия сеанса работы MATLABа все переменные, вычисленные в течение сеанса,
- 24. Команда save save – сохраняет все переменные в файл matlab.mat save
- 25. Команда load Служит для загрузки ранее сохранённых данных load – загружает
- 26. Команда clear Служит для удаления переменных из РП clear – удаляет
- 27. Рабочий каталог Все файлы (данные, функции и пр.), созданные пользователем сохраняются
- 28. Сохранение рабочей сессии diary – сохраняет лог текущей сессии (весь текстовый
- 29. ВЫЧИСЛЕНИЯ В MATLAB
- 30. Элементарные функции Тригонометрические sin cos tan cot asin acos atan acot
- 31. Элементарные функции Экспоненциальные exp log – ln log10 log2 sqrt nthroot(x,
- 32. Элементарные функции Округление и остатки fix – округление к нулю floor
- 33. Элементарные функции Комплексные числа abs(z) – модуль комплексного числа z angle(z)
- 34. Элементарные функции Просмотреть полный список элементарных функций можно командой help elfun
- 35. Константы pi – число pi Inf – бесконечность -Inf – минус
- 36. Одномерные массивы Задание массива: a = [ -3 4 2]; a
- 37. Двумерные массивы Задание массива: a = [ 1 2; 3 4;
- 38. Векторы-столбцы и векторы-строки Любая строка и столбец матрицы – это вектор
- 39. Размерность и размер матриц Размерность массива определяется функцией ndims(A)
- 40. Конкатенация Рассмотрим две матрицы
- 41. Диапазоны Можно использовать как для задания значений векторов, так и для
- 43. Для обращения к последнему элементу любой размерности можно использовать служебное слово
- 44. Удаление строк и столбцов
- 45. Перестановка элементов
- 46. ФУНКЦИИ ДЛЯ РАБОТЫ С МАССИВАМИ В MATLAB
- 47. Создание матриц специального вида Для работы с матрицами удобно пользоваться следующими
- 48. МАТРИЦЫ СПЕЦИАЛЬНОГО ВИДА Рассмотрим основной синтаксис на примере функции создания единичной
- 53. Функция diag: работа с диагональными матрицами Функция diag: работа с диагональными
- 56. ВЫЧИСЛЕНИЯ С ЭЛЕМЕНТАМИ МАССИВОВ Простейшие операции над элементами массивов: sum: сумма
- 57. Рассмотрим работу некоторых из этих функций на примере sum Рассмотрим работу
- 59. Кумулятивная сумма вычисляется так же, только происходит накопление вычисленных значений в
- 60. Максимальный и минимальный элементы: Максимальный и минимальный элементы:
- 61. Вызов функций max/min с двумя выходными параметрами позволяет определить и индекс
- 62. Функция sort производит сортировку элементов матрицы по столбцам: Функция sort производит
- 63. ЛОГИЧЕСКИЕ ФУНКЦИИ All(v) – возвращает истину, если все элементы вектора v
- 64. Any(v) – возвращает истину, если хотя бы один элемент вектора v
- 66. Поиск в массиве find: определяет индексы элементов, удовлетворяющих заданному условию
- 67. Пример применения команды find к матрицам: Пример применения команды find к
- 68. Математические матричные операции det – вычисление определителя квадратной матрицы
- 69. МАТРИЧНЫЕ И ПОЭЛЕМЕНТНЫЕ ОПЕРАЦИИ При работе с матрицами можно использовать два
- 70. ‘ транспонирование ‘ транспонирование + матричное (и поэлементное) сложение - матричное
- 72. Такие операции часто используются, если нужно применить какую либо функцию ко
- 73. Некоторые операции по умолчанию считаются поэлементными: Некоторые операции по умолчанию считаются
- 74. Операции «деления» слева и справа Применяются для решения систем линейных уравнений
- 75. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ MATLAB
- 76. Графика в Matlab Высокоуровневая не требует от пользователя детальных знаний
- 77. Двумерные (2D-) графики Простейший способ построения 2D-графика: задать область построения (диапазон);
- 79. Построение второго графика Если сразу же построить другой график, то старый
- 80. Построение двух графиков в одной системе координат Два графика в одной
- 81. Пример закрепления графиков
- 82. Пример построения двух графиков одной командой
- 83. Дополнительные параметры команды plot В команде plot можно задать для
- 84. Пример команды plot
- 85. Построение нескольких графиков в одном окне в разных СК Поверхность графического
- 86. Первый subplot
- 87. Второй subplot
- 89. Построение графиков в разных графических окнах Создать новое графическое окно можно
- 90. figure : пример использования 1
- 92. Axis: управление масштабом Команда axis([Xmin Xmax Ymin Ymax]) задаёт область построения
- 93. Axis не используется
- 94. Axis используется
- 95. Оформление графиков Для графиков можно задать масштабную сетку: grid on заголовок:
- 96. Пример оформления графика
- 97. Форматирование графиков Доступно из меню Edit:
- 98. Графики функций, заданных параметрически Строятся при помощи оператора plot Вначале задаётся
- 100. Графики параметрических функций часто возникают в физических приложениях Графики параметрических функций
- 101. Функции в полярной СК Строятся аналогично графикам функций в декартовой системе
- 103. Трёхмерная (3D-) графика Построение поверхностей контурных диаграмм (линии равного уровня)
- 105. Построение 3D-поверхности Рассмотрим пример: построить поверхность f(x,y)=sin(r)/r, где r=sqrt(x2+y2)
- 106. Функция meshgrid возвращает две матрицы – X и Y – которые
- 107. Функции для построения поверхностей О других графических функциях можно узнать в
- 108. ПРОГРАММИРОВАНИЕ В MATLAB
- 109. Типы программных файлов Написание программ – это альтернатива работе в командной
- 110. Скрипты Представляют собой последовательности команд Matlab как если бы мы перенесли
- 111. Полезны для автоматизации последовательности действий, которые выполняются многократно. Полезны для автоматизации
- 112. Функции Специальный вид m-файлов. В отличие от скриптов могут принимать аргументы
- 113. Создание функции преследует целью расширение языка. Создание функции преследует целью расширение
- 114. Структура функции Функция состоит из заголовка и тела function f =
- 115. Заголовок функции function f = fact(n)
- 116. Комментарии Используются для пояснения кода; временного исключения кода из текста. Могут
- 117. Можно автоматически закомментировать блок текста. Для этого: Можно автоматически закомментировать блок
- 118. Создание функции m-файл можно создать в любом текстовом редакторе. Например, во
- 119. Использование функции Функция вызывается по своему имени (которое совпадает с именем
- 120. Входные и выходные параметры При написании функций в Matlab можно проводить
- 122. Подфункции В файлах-функциях Matlab могут быть реально описаны несколько функций Синтаксически
- 124. Вложенные функции Помимо последовательного вложения в один файл функция может быть
- 126. Создание p-кода При вызове m-файла сравнительно много времени тратится на его
- 127. Интерактивный ввод данных Используется при написании скриптов Для ввода числовых
- 128. Пример использования input
- 129. Вывод данных в командное окно Для этого используют команду disp (от
- 130. Основные языковые конструкции Как и любой процедурный язык высокого уровня, Matlab
- 131. Следование Реализуется перечислением каждого из операторов в отдельной строке Либо в
- 132. Ветвление Реализуется в двух вариантах: при помощи оператора if при помощи
- 133. Оператор if Простейшая форма: if <логическое выражение> <операторы> end
- 134. Полный формат оператора if В полном варианте оператора могут использоваться слова
- 135. Циклы В Matlab имеется два вида циклов: цикл с параметром for
- 136. Цикл с параметром
- 137. Замечание по использованию цикла с параметром Обычно цикл for используется для
- 138. Пример: замена отрицательных элементов вектора на нули (с циклом)
- 139. Пример: замена отрицательных элементов вектора на нули (без цикла)
- 140. Цикл с предусловием Синтаксис: while <логическое выражение> <операторы>
- 142. Операторы break и continue Аналогичны одноимённым операторам Паскаля Break производит досрочный
- 143. Операторы break и continue (пример) Написать скрипт, который вводит с клавиатуры
- 144. Операторы break и continue (решение)
- 145. АНАЛИТИЧЕСКИЕ ВЫЧИСЛЕНИЯ В MATLAB
- 146. Вычисления в Matlab Пример: вычисление определённого интеграла По формуле Ньютона:
- 147. Средства Matlab для символьных вычислений Изначально Matlab имел средства только для
- 148. Создание символьных переменных Для символьного анализа требуется создать символьные переменные и
- 150. Представление символьных переменных
- 151. Символьные вычисления Преобразования математического анализа дифференцирование, пределы, интегрирование,
- 152. Дифференцирование
- 153. Частные производные
- 155. Пределы
- 156. Односторонние пределы Рассмотрим функцию f(x)=x/|x|
- 158. Пределы (сводная таблица)
- 159. Интегралы
- 160. Интегралы с параметрами
- 162. Суммирование
- 163. Разложение в ряд Тейлора
- 165. Пример: исследование функции
- 166. Найдём горизонтальную асимптоту
- 167. Найдём вертикальные асимптоты
- 168. Код для построения асимптот
- 169. Изображение асимптот
- 170. Экстремумы функции
- 171. Построение экстремумов
- 172. Операции над полиномами Реализуются при помощи функций collect expand factor horner
- 173. collect – вычисляет коэффициенты при степенях независимой переменной collect – вычисляет
- 174. expand – представляет полином суммой степеней без приведения подобных expand –
- 175. factor – разлагает полином на множители, если эти множители имеют рациональные
- 176. Также factor производит каноническое разложение числа: Также factor производит каноническое разложение
- 177. horner – представляет полином в схеме Горнера: horner – представляет полином
- 178. Упрощение выражений simplify реализует мощный алгоритм упрощения с использованием тригонометрических, степенных,
- 179. Simplify
- 180. Simple
- 181. Simplify против Simple Иногда simple даёт более удачное решение, чем simplify:
- 182. Simple simple особенно эффективна при работе с тригонометрическими выражениями
- 183. Подстановка subs подставляет одно символьное выражение в другое Общий формат: subs(<куда>,
- 184. Пример подстановки
- 185. Подстановка значения в функцию Подстановка вместо переменной её числового значения приводит
- 186. Точная арифметика Точные вычисления реализуются функцией vpa (Variable-Precision Arithmetic) Формат вызова:
- 188. Решение уравнений и систем Выполняет команда solve До 4-го порядка включительно
- 190. Решение систем Также выполняет команда solve Входные аргументы левые части уравнений
- 192. Решение дифференциальных уравнений Выполняет команда dsolve Если неизвестная функция обозначена символьной
- 193. MATLAB В ЗАДАЧАХ ТЕОРИИ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ (ТАУ)
- 194. Представление и преобразование математических моделей (ММ) динамических систем (ДС). Представление и
- 195. Задание ДС во вход-выходной (ВВ) форме записи Задание ДС во вход-выходной
- 196. Анализ математических моделей динамических систем Анализ математических моделей динамических систем
- 197. Преобразование ПФ: Преобразование ПФ: [NUMc,DENc]=tfchk(NUM,DEN) – проверяет на соответствие
- 198. Построение частотных характеристик: Построение частотных характеристик: [Mod,Fi]=bode(A,B,C,D,ui,w), [Mod,Fi]=bode(NUM,DEN,w) – возвращает вектор
- 199. Вычисление переходных процессов: Вычисление переходных процессов: Y – вектор переходного процесса,
- 200. Анализ управляемости: Анализ управляемости: Q=ctrb(A,B) – вычисляет матрицу управляемости Q, [Ab,Bb,Cb,T]=ctrbf(A,B,C,TOL)
- 201. Анализ наблюдаемости: Анализ наблюдаемости: R=obsv(A,C) – вычисляет матрицу наблюдаемости R, [Ab,Bb,Cb,T]=obsvf(A,B,C,TOL)
- 202. Построение графиков: Построение графиков: plot(X,Y,S) – построение графика функции Y(X) c
- 203. Скачать презентацию



































![Одномерные массивы
Задание массива:
a = [ -3 4 2];
a Одномерные массивы
Задание массива:
a = [ -3 4 2];
a](/documents_3/489a9005e1eacabcfc2a8f2a546cb378/img35.jpg)























































![Axis: управление масштабом
Команда axis([Xmin Xmax Ymin Ymax]) задаёт область Axis: управление масштабом
Команда axis([Xmin Xmax Ymin Ymax]) задаёт область](/documents_3/489a9005e1eacabcfc2a8f2a546cb378/img91.jpg)








































































































![Преобразование ПФ:
Преобразование ПФ:
[NUMc,DENc]=tfchk(NUM,DEN) – проверяет на соответствие Преобразование ПФ:
Преобразование ПФ:
[NUMc,DENc]=tfchk(NUM,DEN) – проверяет на соответствие](/documents_3/489a9005e1eacabcfc2a8f2a546cb378/img196.jpg)
![Построение частотных характеристик:
Построение частотных характеристик:
[Mod,Fi]=bode(A,B,C,D,ui,w),
[Mod,Fi]=bode(NUM,DEN,w) – возвращает вектор Построение частотных характеристик:
Построение частотных характеристик:
[Mod,Fi]=bode(A,B,C,D,ui,w),
[Mod,Fi]=bode(NUM,DEN,w) – возвращает вектор](/documents_3/489a9005e1eacabcfc2a8f2a546cb378/img197.jpg)

![Анализ управляемости:
Анализ управляемости:
Q=ctrb(A,B) – вычисляет матрицу управляемости Q,
[Ab,Bb,Cb,T]=ctrbf(A,B,C,TOL) Анализ управляемости:
Анализ управляемости:
Q=ctrb(A,B) – вычисляет матрицу управляемости Q,
[Ab,Bb,Cb,T]=ctrbf(A,B,C,TOL)](/documents_3/489a9005e1eacabcfc2a8f2a546cb378/img199.jpg)
![Анализ наблюдаемости:
Анализ наблюдаемости:
R=obsv(A,C) – вычисляет матрицу наблюдаемости R,
[Ab,Bb,Cb,T]=obsvf(A,B,C,TOL) Анализ наблюдаемости:
Анализ наблюдаемости:
R=obsv(A,C) – вычисляет матрицу наблюдаемости R,
[Ab,Bb,Cb,T]=obsvf(A,B,C,TOL)](/documents_3/489a9005e1eacabcfc2a8f2a546cb378/img200.jpg)
Слайды и текст этой презентации
Скачать презентацию на тему Matlab. Математические вычисления можно ниже:
Похожие презентации