Нахождение максимального и минимального элементов массива
Нахождение максимального и минимального элементов массива
Самый простой анализ данных, содержащихся в некотором массиве, заключается в поиске его элементов с максимальным и минимальным значениями. В системе MATLAB определены следующие быстрые функции для нахождения минимальных и максимальных элементов массива:
-
mах(А) — возвращает наибольший элемент, если А — вектор; или возвращает вектор-строку, содержащую максимальные элементы каждого столбца, если А — матрица, в многомерных массивах работает с первой не единичной размерности;
-
mах(А.В) — возвращает массив того же размера, что А и В, каждый элемент которого есть максимальный из соответствующих элементов этих массивов;
-
max(A.[ ],dim) — возвращает наибольшие элементы по столбцам или по строкам матрицы в зависимости от значения скаляра dim. Например, тах(А,[ ],1) возвращает максимальные элементы каждого столбца матрицы А;
-
[C.I] =max(A) — кроме максимальных значений возвращает вектор индексов I этих элементов.
Примеры:
» A=magic(7)
30 |
39 |
48 |
1 |
10 |
19 |
28 |
38 |
47 |
7 |
9 |
18 |
27 |
29 |
46 |
6 |
8 |
17 |
26 |
35 |
37 |
5 |
14 |
16 |
25 |
34 |
36 |
45 |
13 |
15 |
24 |
33 |
42 |
44 |
4 |
21 |
23 |
32 |
41 |
43 |
3 |
12 |
22 |
31 |
40 |
49 |
2 |
11 |
20 |
» С = max(A)
С=
46 47 48 49 43 44 45
» С = max(A.[ ].l)
С =
46 47 48 49 43 44 45
» С = max(A.[ ],2)
С =
48
47
46
45
44
43
49
»[C,I]=max(A)
C=
49 43 44 45
I=
7 6 5 4
Для быстрого нахождения элемента массива с минимальным значением служит следующая функция:
-
min(A) — возвращает минимальный элемент, если А — вектор; или возвращает вектор-строку, содержащую минимальные элементы каждого столбца, если А — матрица;
-
min(A.B) — возвращает массив того же размера, что А и В, каждый элемент которого есть минимальный из соответствующих элементов этих массивов;
-
min(A,[ ],dim) — возвращает наименьший элемент по столбцам или по строкам матрицы в зависимости от значения скаляра dim. Например, тах(А,[ ],1) возвращает минимальные элементы каждого столбца матрицы А;
-
[C,I] = min(A) — кроме минимальных значений возвращает вектор индексов этих элементов.