Материал к курсу лекций «Matlab»

Содержание

Слайд 2

Что такое MatLab? это пакет прикладных программ для решения задач технических

Что такое MatLab?

это пакет прикладных программ для решения задач технических вычислений.
это

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

Концепции программирования MatLab:
процедурное модульное программирование, основанное на создании модулей - процедур и функций;
объектно-ориентированное программирование, особенно ценное в реализации графических средств системы;
визуально-ориентированное программирование, направленное на создание средств графического интерфейса пользователя GUI (Graphics User Interface).

Слайд 3

Области использования обработка сигналов и связь, обработка изображений и видео, системы

Области использования

обработка сигналов и связь,
обработка изображений и видео,
системы управления,
автоматизация тестирования и

измерений,
финансовый инжиниринг,
электроэнергетика и т.п.

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

Слайд 4

Командное окно (Command Window) Главное окно, вводит переменные, выполняет команды, программы.

Командное окно (Command Window)
Главное окно, вводит переменные,
выполняет команды, программы.

Рабочее пространство

(Workspace)
Содержит информацию о сохраненных переменных и их свойствах.

Окно текущего каталога
(Current Folder)
Показывает файлы
в текущей папке.

Окно истории команд
(Command History)
Строки команд,
введенных командном окне

Слайд 5

Лента инструментов

Лента инструментов

Слайд 6

Изменение вида рабочего окна Matlab

Изменение вида рабочего окна Matlab

Слайд 7

Работа в командном окне. Элементы синтаксиса языка Matlab Правила и особенности:

Работа в командном окне. Элементы синтаксиса языка Matlab

Правила и особенности:
Ввод выражений

после знака >>
Команда (выражение) выполняется после нажатия клавиши Enter.
Выполняется только последняя команда. Команды, набранные выше заново не исполняются.
На одной строке можно ввести несколько выражений через запятую (или через «;» для запрета вывода результата). При нажатии клавиши Enter, команды выполняются в порядке слева направо.
Невозможно вернуться к предыдущей строке, которая остается выведенной на экран в командном окне, сделайте исправление, и затем повторно выполните команду. Ранее введенные команды запоминаются и могут быть введены заново при помощи клавиш со стрелками вверх и вниз.
Если команда не умещается на одной строке, она может быть продолжена на следующей строке при помощи многоточия … и нажатия клавиши Enter для перехода на следующую стоку.
Если в конце команды поставлена точка с запятой «;», результат команды не выводится на экран
Знак % в начале строки задает комментарий к расчету.
Команда «clc» очищает командное окно. Команда «clear a» очищает переменную «a», clear all – все переменныe
Скобки [] используются для задания векторов и матриц.
Знак «;» разделяет строки в матрице и элементы в векторе столбце.
Запятая используется для разделения элементов строк (наравне с пробелом), и для разделения аргументов функций.
Слайд 8

Форматы вывода Пользователь может управлять форматами вывода результатов расчета на экран.

Форматы вывода

Пользователь может управлять форматами вывода результатов расчета на экран.
Форматом

по умолчанию является формат с фиксированной точкой с четырьмя десятичными знаками,
называемый коротким, short. Формат может быть изменен с командой format аргументом которой выступает название формата. Изменение осуществляется в CW заданием нужной команды.

Для изменения настроек формата вывода по умолчанию
необходимо воспользоваться окном.
Либо из Home либо набрать в CW preferences

Детали этих форматов могут быть получены при помощи команды help format.

Слайд 9

Определение переменных Имя_переменной = численное значение, или вычислимое выражение • Имя

Определение переменных

Имя_переменной = численное значение, или вычислимое выражение
• Имя переменной должно

начаться с буквы.
• Может иметь длину до 63 символов.
• Может содержать буквы, цифры и символ подчеркивания.
• Не может содержать символы пунктуации (например, апострофы, запятые, точку с запятой) и
буквы русского алфавита.
• MATLAB чувствителен к регистру. Например, AA, Aa, aA, и aa – это имена четырех различных переменных.
• Пробелы между символами недопустимы (используйте подчеркивание, если нужен пробел).
• Нельзя использовать имена встроенных функций для переменных (то есть, избегайте
использования cos, sin, exp, sqrt и т. п.). После того, как Вы использовали имя функции для имени
переменной, эта функция уже не может быть вызвана.
Слайд 10

Предопределенные переменные и зарезервированные слова Ключевые слова (keywords). Зарезервированы и не

Предопределенные переменные и зарезервированные слова

Ключевые слова (keywords). Зарезервированы и не могут

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

break
case
catch
Classdef
Continue
Else
elseif
End
For
Function

Предопределенные переменные

аns – ответ, если имя не задано ранее
pi – число пи
eps - наименьшая разность между двумя числами. Равна 2^(–52), что приближенно равно 2.2204e–016.
Inf – бесконечность.
i или j – мнимая единица.
NaN - нечисловое выражение, неопределенность

Global
If
Otherwise
parfor
Persistent
Return
Spmd
Switch
try
while

Определение переменных

Все переменные в MATLAB – массивы.

Скаляр – это массив с одним элементом, вектор – это массив с одной строкой или одним столбцом элементов,
матрица – это массив с элементами в строках и столбцах.

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

Слайд 11

Встроенные элементарные математические функции В дополнение к основным арифметическим операциям выражения

Встроенные элементарные математические функции

В дополнение к основным арифметическим операциям выражения в

MATLAB могут включать функции. у MATLAB есть очень большая библиотека встроенных функций. Каждая функции имеет имя и аргумент в круглых скобках.
Слайд 12

Создание массивов и векторов. Массив – это основная форма, которую использует

Создание массивов и векторов.

Массив – это основная форма, которую использует MATLAB

для хранения и управления данными.
Массив – это список чисел, расположенных в строках и/или столбцах.

Самый простой (одномерный) массив является строкой или столбцом чисел (вектор).
Более сложный (двумерный) массив является набором чисел, расположенных в строках и столбцах (матрица).

Ранжированная переменная – от начального до конечного с шагом = const

Вектор с равномерно распределенными значениями от начального до конечного, как разновидность дискретной переменной

Слайд 13

Арифметические операции со скалярами с массивами поэлементные операции Приоритет операций

Арифметические операции

со скалярами

с массивами

поэлементные операции

Приоритет операций

Слайд 14

Формирование массивов специального вида Команды для создания матриц, элементы которых имеют

Формирование массивов специального вида Команды для создания матриц, элементы которых имеют специальные

значения

массив нулей

массив единиц

единичная матрица

случайные числа от 0 до1

Функция zeros формирует массив нулей

Функция ones формирует массив единиц

Функция eye формирует единичную матрицу

Функция rand формирует матрицу случайных чисел от 0 до1

Функция rand(size(A)) формирует массив соразмерный с матрицей A,
элементами которого являются случайные величины,
распределенные по равномерному закону в интервале (0, 1)

Слайд 15

Адресация (индексация) массива К элементам массива (вектор или матрица) можно обратиться

Адресация (индексация) массива

К элементам массива (вектор или матрица) можно обратиться индивидуально

или к подгруппе

Вектор

Адрес (индекс) элемента в векторе – это его позиция в строке (или столбце).

Слайд 16

Адресация (индексация) массива Матрица Адрес элемента в матрице – это его

Адресация (индексация) массива

Матрица

Адрес элемента в матрице – это его позиция, определенная

его номером строки и номером столбца.
Слайд 17

Адресация (индексация) массива Использование двоеточия в адресации массивов Для вектора: •

Адресация (индексация) массива

Использование двоеточия в адресации массивов

Для вектора:
• va(:) – обращается

ко всем элементам вектора va (как для вектора строки, так и для вектора столбца).
• va(m:n) – обращается к элементам вектора va в позиции от m до n.

Для матриц:
• Х(:, n) – обращается к элементам во всех строках n-го столбца матрицы Х.
• Х(n, :) – обращается к элементам во всех столбцах n-ой строки n-ой матрицы Х.
• Х(:, m:n) – обращается к элементам во всех строках между столбцами m и n матрицы Х.
• Х(m:n, :) – обращается к элементам во всех столбцах между строками m и n матрицы Х.
• Х(m:n, p:q) обращается к элементам в строках от m до n и в столбцах от p до q матрицы Х.

Формирование

Выбор с 3 по 6

Выбор 1,3 и 6

Слайд 18

Добавление элементов к существующим переменным Добавление элементов к вектору К существующему

Добавление элементов к существующим переменным

Добавление элементов к вектору

К существующему вектору новые

элементы могут быть добавлены путем присваивания значения новым
элементам.
Если вектор имеет n элементов и
новое значение присваивается элементу с адресом n + 2 или больше, тогда MATLAB присваивает нулевые значения элементам, которые расположены между последним исходным и новым элементами.

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

Добавление элементов к матрице

Слайд 19

Встроенные функции для управления массивами

Встроенные функции для управления массивами