Получение из матрицы вектора
Функции для векторов
Пусть имеем вектор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;