Раздел: Документация
0 ... 36 37 38 39 40 41 42 ... 365 2-2 0-6 3 4 3-2 4-2 0 2 Так же как и для векторов, функция sort позволяет получить матрицу индексов соответствия элементов исходной и упорядоченной матриц. Для этого необходимо вызвать sort с двумя выходными аргументами: » [МС, Ind] = sort(M) мс = 1-6 -4 2-2 0 3-2 4 Ind = 12 1 3 13 23 2 Матрицы м, мс и ind связаны между собой так: мс (i, j) = м (ind(i, j), j >, где i и j изменяются от одного до трех. Функции max и min вычисляют вектор-строку, содержащую максимальные или минимальные элементы в соответствующих столбцах матрицы: » mx = гоах(М)» inn = min(M) mx =mn = 3-2 41-6-4 Для того чтобы узнать не только значения максимальных или минимальных элементов, но и их номера в столбцах, следует вызвать max или min так: » [mx, k]- max(M)» [mn, n] = min(M) mx =mn = 3-2 41-6-4 к =n = 2 1212 1 Обратите внимание, что во втором столбце матрицы м два равных максимальных элемента — первый и третий. Всегда возвращается номер первого максимального элемента (второй элемент в вектор-строке равен единице). Точно так же работает и min в случае двух равных минимальных элементов в столбце матрицы. Функции max и min позволяют выделить максимальные или минимальные элементы из двух матриц одинаковых размеров и записать результат в новую матрицу того же размера, что и исходные: » р = [4 з -1 2 0 7],- » Q = [10 0 11 -5 3 22] >> R = max(P, Q) R = 10 3 11 2 3 22 Одним из аргументов может быть число. В результирующую матрицу записывается максимум из этого числа и соответствующего элемента исходной матрицы: » S = max(P, 1) S = 4 3 1 2 17 Если оба аргумента функций min или max являются числами, то возвращается минимальное или максимальное из этих чисел. Для нахождения максимума или минимума не по столбцам матрицы, а по строкам, предусмотрена следующая форма вызова со вторым аргументом — пустым массивом: » mx = maxtS, [ ], 2) тх = 4 7 Для того чтобы дополнительно получить номера максимальных элементов в строках, используем вызов max с двумя выходными аргументами: » [mx, j] = max(S, [ ], ?) пес = 4 7 j = 1 3 Рассмотрим функцию rot90, поворачивающую массив на 90 градусов против часовой стрелки. Примените эту функцию к упоминавшемуся массиву р: » ql = rot90(p) ql = -1 7 3о 42 Примените функцию повторно, теперь уже к массиву qi. » q2 = rot90{ql) q2 = 7 0 2 -13 4 Функция fiipir обеспечивает зеркальное отражение от условной вертикали, проходящей через середину массива: » fliplr(q2) ans = 2 0 7 4 3-1 Обратите внимание на то, что вектор-столбец не изменяется под воздействием функции f liplr: » q3 -= [1; 2; 3; 4; 5] ; » fliplr(q3) ans = 1 2 3 4 5 Более подробно про обработку матричных данных можно узнать из приложения или вывести список всех встроенных функций обработки данных командой help datafun, а затем посмотреть информацию о нужной функции, например, help шах, или обратиться к интерактивной справочной системе. В заключение этой главы описан принцип использования матричных данных при построении графиков функций двух переменных в MATLAB. Графики функций двух переменных Построение графика функции двух переменных в MATLAB на прямоугольной области определения переменных включает два предварительных этапа; 1. Разбиение области определения прямоугольной сеткой. 0 ... 36 37 38 39 40 41 42 ... 365
|