Функции > Векторы и матрицы > Другие функции для работы с массивами > Функции просмотра
  
Функции просмотра
lookup(z, A, B, [modifier | f]) - ищет в векторе или матрице A заданное значение z, используя необязательный модификатор, и возвращает значения в те же позиции (т. е. с теми же номерами строки и столбца) матрицы B. Возвращаемые значения представляются в виде вектора, заполненного в порядке следования столбцов, начиная с верхнего левого угла B и далее вниз.
hlookup(z, A, r, [modifier | f]) - ищет в первой строке матрицы A заданное значение z, используя необязательный модификатор, и возвращает значение (значения) в те же столбцы и строки, которые указаны в r. Возвращаемые значения появляются в векторе начиная слева.
vlookup(z, A, c, [modifier | f]) - ищет в первом столбце матрицы A заданное значение z, используя необязательный модификатор, и возвращает значения в те же строки и столбец, указанные в c. Возвращаемые значения появляются в векторе начиная сверху.
vhlookup(z1, z2, A, [modifier | f]) - ищет в первом столбце матрицы A заданное значение z2, используя необязательный модификатор, и ищет заданное значение A в первой строке z1. Возвращает значения на пересечении.
match(z, A, [modifier | f]) - ищет в векторе или матрице A заданное значение z, используя необязательный модификатор, и возвращает индексы каждого совпадающего значения. Возвращаемые значения представляются в виде вложенного массива, заполненного в порядке следования столбцов начиная с верхнего левого угла A и далее вниз.
Аргументы
A, B - вещественные или комплексные числа или строки, m x n - матрицы или векторы.
Строковые и столбцовые индексы элементов массива пронумерованы начиная с нуля, если не изменено значение ORIGIN.
r, c являются целыми числами:
ORIGINrORIGIN + (m − 1)
ORIGINcORIGIN + (n − 1)
z - вещественные или комплексные числа или строки.
Если указать в качестве критерия сравнения “range”, то z - двухэлементный вектор столбцов.
z1, z2 - одна из этих переменных (но не обе) может быть строкой. Если одна из них является строкой, фиксируется точное совпадение в соответствующих строке или столбце A.
modifier (необязателен) - строка, которая по умолчанию имеет значение “eq”, но может иметь другие значения, приведенные ниже:
Правило сравнения
Значение
“eq”
(По умолчанию) Соответствует любому значению, которое равняется скаляру или строке z.
“near”
Соответствует любому значению, которое является ближайшим к скаляруz для данного значения TOL.
“gt”
Соответствует любому значению, которое больше скаляра z.
“lt”
Соответствует любому значению, которое меньше скаляра z.
“geq”
Соответствует любому значению, которое больше или равно скаляру z.
“leq”
Соответствует любому значению, которое меньше или равно скаляру z.
“not”
Соответствует любому значению, которое не равняется скаляру или строке z.
“range”
Соответствует любому значению в заданном диапазоне, указанном в двухэлементном векторе z.
f
Соответствует любому значению, отвечающему условиям, заданным функцией сравнения, определяемой пользователем.
f (необязательна) - определяемая пользователем функция двух аргументов. Возвращает 0 для значения "ложь" или любое другое число для значения "истина".
Для соответствия всех значений в пределах 10% от z создайте функцию f(a,b):=|b-a| < 10% z.
Дополнительная информация
Если матрица A содержит смешанные единицы измерения, найденный элемент считается найденным, только если имеет те же единицы измерения. Следовательно, сначала проверяется совпадение типов единиц измерения, а затем - совпадение величин.
Степень точности сравнений определяется настройкой TOL документа. Уменьшение этого значения делает совпадение более строгим; его увеличение делает совпадение менее строгим.