Разделы презентаций


Функции для работы с массивами в Matlab

Содержание

Умножение матриц

Слайды и текст этой презентации

Слайд 1Функции для работы с массивами в Matlab
Лекция 3

Функции для работы с массивами в MatlabЛекция 3

Слайд 2Умножение матриц

Умножение матриц

Слайд 3Умножение матрицы на число

Умножение матрицы на число

Слайд 4Транспонирование вещественных матриц
Транспонирование матрицы, так же как и вектора, производится

с помощью символа ‘ (апостроф).

Транспонирование вещественных матриц	Транспонирование матрицы, так же как и вектора, производится с помощью символа ‘ (апостроф).

Слайд 5Пример.

Пример.

Слайд 6Транспонирование матриц, содержащих комплексные числа
Эта операция выполняется командой ‘ (апостроф).

При транспонировании комплексные числа заменяются на комплексно сопряженные.

Транспонирование матриц, содержащих комплексные числа	Эта операция выполняется командой ‘ (апостроф). При транспонировании комплексные числа заменяются на комплексно

Слайд 7Пример.

Пример.

Слайд 8Возведение матрицы в степень
Операция возведения матрицы в степень осуществляется командой

^. Только квадратные матрицы могут быть возведены в степень.

Возведение матрицы в степень	Операция возведения матрицы в степень осуществляется командой ^. Только квадратные матрицы могут быть возведены

Слайд 9Пример.

Пример.

Слайд 10Поэлементные операции с матрицами

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

Слайд 11Создание матриц специального вида
Для работы с матрицами удобно пользоваться следующими функциями
ones

– формирование массива из единиц
zeros – формирование массива из нулей
eye

– формирование единичной матрицы
rand – формирование массива из чисел, случайно распределённых на отрезке [0, 1]
randn – формирование массива из чисел, нормально распределённых на отрезке [-1, 1]
magic – формирование магического квадрата
pascal – формирование квадрата Паскаля
diag – диагональная матрица
и др.

Создание матриц специального видаДля работы с матрицами удобно пользоваться следующими функциямиones – формирование массива из единицzeros –

Слайд 12Матрицы специального вида
Рассмотрим основной синтаксис на примере функции создания единичной

матрицы (eye)
eye(m) – создание единичной матрицы размера [m, m]
eye(m,n) –

создание единичной матрицы размера [m, n]
«лишние» строки или столбцы дополняются нулями

Матрицы специального видаРассмотрим основной синтаксис на примере функции создания единичной матрицы (eye)eye(m) – создание единичной матрицы размера

Слайд 13Матрицы специального вида

Матрицы специального вида

Слайд 14Матрицы специального вида

Матрицы специального вида

Слайд 15Матрицы специального вида

Матрицы специального вида

Слайд 16Матрицы специального вида

Матрицы специального вида

Слайд 17Матрицы специального вида
Функция diag: работа с диагональными матрицами
у которых ненулевые

элементы расположены на диагоналях
Синтаксис:
X = diag(v) – на главной диагонали

матрицы X расположены элементы вектора v
X = diag(v,k) – на k-ой диагонали матрицы X расположены элементы вектора v (по умолчанию k=0)
v = diag(X,k) – извлечь из матрицы X k-ую диагональ и сохранить её в векторе v
Матрицы специального видаФункция diag: работа с диагональными матрицамиу которых ненулевые элементы расположены на диагоналяхСинтаксис:X = diag(v) –

Слайд 18Матрицы специального вида

Матрицы специального вида

Слайд 19Матрицы специального вида

Матрицы специального вида

Слайд 20Вычисления с элементами массивов
Простейшие операции над элементами массивов:
sum: сумма элементов
prod:

произведение элементов
cumsum: кумулятивная сумма элементов
cumprod: кумулятивное произведение элементов
max: нахождение максимального

элемента
min: нахождение минимального элемента
sort: сортировка элементов
Вычисления с элементами массивовПростейшие операции над элементами массивов:sum: сумма элементовprod: произведение элементовcumsum: кумулятивная сумма элементовcumprod: кумулятивное произведение

Слайд 21Вычисления с элементами массивов
Рассмотрим работу некоторых из этих функций на

примере sum
Для векторов эта функция возвращает сумму элементов.
Для массивов –

сумму элементов по каждому из столбцов
результат – вектор-строка
Вычисления с элементами массивовРассмотрим работу некоторых из этих функций на примере sumДля векторов эта функция возвращает сумму

Слайд 22 Суммирование элементов массива можно проводить командой:

sum(A,[ ],dim) – возвращает сумму

элементов массива по столбцам (dim=1), по строкам (dim=2).

Суммирование элементов массива можно проводить командой:sum(A,[ ],dim) – возвращает сумму элементов массива по столбцам (dim=1), по строкам

Слайд 23Вычисления с элементами массивов
Здесь round(X) возвращает значения, округленные до ближайшего

целого.

Вычисления с элементами массивовЗдесь round(X) возвращает значения, округленные до ближайшего целого.

Слайд 24Произведение элементов массива
Синтаксис: prod(X), cumprod(X)
Описание:
Функция prod(X) в

случае одномерного массива возвращает произведение элементов массива; в случае двумерного

массива - это вектор-строка, содержащая произведения элементов каждого столбца.
Функция cumprod(X), кроме того, возвращает все промежуточные результаты.

Произведение элементов массиваСинтаксис: prod(X),  cumprod(X)Описание:  Функция prod(X) в случае одномерного массива возвращает произведение элементов массива;

Слайд 26 Произведение элементов массива можно проводить командой:

prod(A,[ ],dim) – возвращает матрицу

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

(dim=1), по строкам (dim=2).

Произведение элементов массива можно проводить командой:prod(A,[ ],dim) – возвращает матрицу (массив размерности два) с произведение элементов массива

Слайд 27Поворот матрицы
rot90(A) - осуществляет поворот матрицы А на

90° против часовой стрелки;

rot90(A,k) - осуществляет поворот матрицы

А на величину 90*k градусов, где k — целое число.

Поворот матрицы  rot90(A) - осуществляет поворот матрицы А на 90° против часовой стрелки;  rot90(A,k) -

Слайд 29Вычисления с элементами массивов
Кумулятивная сумма вычисляется так же, только происходит

накопление вычисленных значений в элементах массива:

Вычисления с элементами массивовКумулятивная сумма вычисляется так же, только происходит накопление вычисленных значений в элементах массива:

Слайд 30Вычисления с элементами массивов
Максимальный и минимальный элементы:

Вычисления с элементами массивовМаксимальный и минимальный элементы:

Слайд 31Вычисления с элементами массивов
Вызов функций max/min с двумя выходными параметрами

позволяет определить и индекс найденного элемента:

Вычисления с элементами массивовВызов функций max/min с двумя выходными параметрами позволяет определить и индекс найденного элемента:

Слайд 32Вычисления с элементами массивов
Функция
sort(имя массива) производит сортировку элементов матрицы

по возрастанию.
Сортировка производится по столбцам:

Вычисления с элементами массивовФункция sort(имя массива) производит сортировку элементов матрицы по возрастанию.  Сортировка производится по столбцам:

Слайд 33Вычисления с элементами массивов
Сортировка элементов массива по убыванию осуществляется

с помощью искусственного приема:
-sort(-имя массива)

Вычисления с элементами массивов Сортировка элементов массива по убыванию осуществляется с помощью искусственного приема: -sort(-имя массива)

Слайд 34Логические функции
All(v) – возвращает истину, если все элементы вектора v

отличны от нуля. Для матриц выдаёт вектор-строку с аналогичным

результатом для каждого столбца
Логические функцииAll(v) – возвращает истину, если все элементы вектора v отличны от нуля. Для  матриц выдаёт

Слайд 35Логические функции
Any(v) – возвращает истину, если хотя бы один элемент

вектора v отличен от нуля. Для матриц выдаёт вектор-строку

с аналогичным результатом для каждого столбца
Логические функцииAny(v) – возвращает истину, если хотя бы один элемент вектора v отличен от нуля. Для

Слайд 36Логические функции

Логические функции

Слайд 37Поиск в массиве
find: определяет индексы элементов, удовлетворяющих заданному условию

Поиск в массивеfind: определяет индексы элементов, удовлетворяющих заданному условию

Слайд 38Поиск в массиве
Пример применения команды find к массивам:

Поиск в массивеПример применения команды find к массивам:

Слайд 39Поиск в массиве
Пример. Найти индексы максимального элемента в массиве.

Поиск в массиве Пример. Найти индексы максимального элемента в массиве.

Слайд 40Математические матричные операции
det – вычисление определителя квадратной матрицы

Математические матричные операцииdet – вычисление определителя квадратной матрицы

Слайд 41Матричные и поэлементные операции
При работе с матрицами можно использовать два

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

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

Матричные и поэлементные операцииПри работе с матрицами можно использовать два вида операторов:матричные: производят действия по правилам матричной

Слайд 42Матричные и поэлементные операции
‘ транспонирование
+ матричное (и поэлементное) сложение
-

матричное (и поэлементное) вычитание
* матричное умножение
/ матричное деление
^ матричное

возведение в степень

\ матричное деление «слева»
.* поэлементное умножение
./ поэлементное деление
.^ поэлементное возведение в степень
.\ поэлементное деление «слева»

Матричные и поэлементные операции‘  транспонирование+ матричное (и поэлементное) сложение- матричное (и поэлементное) вычитание* матричное умножение/

Слайд 43Матричные и поэлементные операции

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

Слайд 44Матричные и поэлементные операции
Такие операции часто используются, если нужно применить

какую либо функцию ко всем элементам матрицы.

Матричные и поэлементные операцииТакие операции часто используются, если нужно применить какую либо функцию ко всем элементам матрицы.

Слайд 45Матричные и поэлементные операции
Некоторые операции по умолчанию считаются поэлементными:

Матричные и поэлементные операцииНекоторые операции по умолчанию считаются поэлементными:

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика