Получение из матрицы вектора


Функции для векторов

Пусть имеем векторX

>> X=[9 2 3 4 15 6 1 7 ];

Рассмотрим некоторые функции.

Сумма элементов вектора:

>> sum(X)

ans =

Произведение элементов вектора:

>> prod(X)

ans =

Максимальное значение вектора:

>> max(X) % возвращает первое наибольшее, если есть одинаковые

ans =

Максимальное значение вектора и его номер:

>> [m,k]=max(X)

m =

k =

Минимальное значение вектора:

>> min(X)

ans =

Минимальное значение вектора и его номер:

>> [m,k]=min(X)

m =

k =

Среднее арифметическое элементов вектора:

>> mean(X)

ans =

5.8750

Сортировка элементов вектора по возрастании:

>> sort(X)

ans =

1 2 3 4 6 7 9 15

Для сортировки элементов вектора по убыванию можно воспользоваться той же функцией:

>> Х= - sort(-X)

Х =

15 9 7 6 4 3 2 1

Или

>> sort(X,'descend')

Разворот вектора на 90°

>>rot90(X)

Эта функция разворачивает вектор по часовой стрелке. В результате получаем вектор-столбец:

ans =

Для матриц

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

Пусть имеем матрицу А

>> A=[1 2 3;4 5 6;7 8 9];

A =

1 2 3

4 5 6

7 8 9

Рассмотрим эти функции.

Суммаэлементов

Сумма элементов в столбцах матрицы:

>> sum(A)

ans =

12 15 18

Или можно использовать при обращении два аргумента sum(A, 1), это равносильно sum(A)

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

Сумма элементов в строках матрицы:

Для получения суммы элементов в строках матрицы в команде указывается второй входной аргумент (признак) – 2.

>> sum(A, 2)

ans =

Результат – вектор-столбец, каждый элемент которого равен сумме элементов соответствующей строки.

Для вектороврезультат не зависит от формы вектора (столбец или строка)

Пусть имеем векторX

>> X=[9 2 3 4 15 6 1 7 ];

Сумма элементов вектора:

>> sum(X)

ans =

>> sum(X’)

ans =

Получение из матрицы вектора

>> A(:) %результат – вектор столбец в порядке следования по столбцам

ans =

Для получения вектора-строки можно использовать транспонирование:

>> A(:)'

ans =

1 4 7 2 5 8 3 6 9

Для получения суммы всех элементовматрицы можно использовать команду

>>sum(sum(A)) или sum(A(:))

ans =

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

Произведение элементов матрицы по столбцам:

>> prod(A)

ans =

28 80 162

Произведение элементов матрицы по строкам:

>> prod(A,2)

ans =

или

>> prod(A')

ans =

6 120 504

Функции sum и prod можно использовать, например, для вычисления произведения и суммы чисел от 1 до 5

>> prod(1:5) % Факториал числа 5

ans =

>> sum(1:5)

ans =

Есть функции, которые выдают наибольшее и наименьшее значения в столбцах матрицы. Результат – вектор-строка. При нахождении наибольшего и наименьшего значения в строках матрицы результат – вектор - столбец

Максимальное значение в каждом столбце:

>> max(A) или >> max(A, 1)

ans =

7 8 9 % результат – вектор из максимумов каждого столбца

Максимальное значение в каждой строке:

>> max(A')

ans =

3 6 9

или так

>> max(A, [], 2) % результат – вектор столбец

% [] - пустой второй параметр

ans =



Дата добавления: 2020-03-21; просмотров: 263;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.01 сек.