8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

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


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