Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 13 (2 курс).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
435.71 Кб
Скачать

Встроенные функции для работы с массивами

В Mathcad имеется большой набор встроенных функций для обработки массивов. Основные функции перечислены в Табл. 13 .3

Табл. 13.3

Функция

Описание

augment(A, B, C, ...)

Объединяет массивы A,B,C слева направо. Количество строк в массивах должно быть одинаковым. Возможно объединение однострочных массивов с числами

stack(A, B, C, ...)

Объединяет массивы A,B,C сверху вниз. Количество столбцов в массивах должно быть одинаковым. Возможно объединение одностолбцовых массивов с числами

submatrix(A,ir,jr,ic, jc)

Извлекает из матрицы A элементы в рядах ir-jr включительно и столбцах ic-jc включительно и формирует из них новую матрицу

matrix(m,n,f)

Создает матрицу. Предварительно следует задать дискретные переменные i:=0..m и j:=0..n, тогда функция f(i,j) определит элементы матрицы

rows(A)

Вычисляет количество строк в массиве A. Если A не массив, возвращает 0

cols(A)

Вычисляет количество столбцов в массиве A. Если A не массив, возвращает 0

length(v)

Вычисляет количество элементов в векторе v

last(v)

Вычисляет индекс последнего элемента в векторе v

identity(n)

Создает единичную матрицу размером

diag(v)

Создает диагональную матрицу из элементов вектора v

lookup(z,A,B)

Осуществляет поиск числа z в матрице A. Когда находит, возвращает элемент из матрицы B, лежащий в том же месте, что и найденный. Если совпадений несколько, возвращает вектор. Размер матриц A и B должен совпадать

hlookup(z,A,r)

Осуществляет поиск числа z в первой строке матрице A. Когда находит, возвращает элемент из строки r матрицы А, лежащий в том же столбце, что и найденный. Если совпадений несколько, возвращает вектор

vlookup(z,A,c)

Осуществляет поиск числа z в первом столбце матрице A. Когда находит, возвращает элемент из столбца c матрицы А, лежащий в той же строке, что и найденный. Если совпадений несколько, возвращает вектор

match(z,A)

Осуществляет поиск числа z в матрице A. Когда находит, возвращает индекс найденного элемента (для матриц – в виде вектора; если совпадений несколько – в виде трехмерного массива)

tr(M)

Вычисляет сумму элементов, лежащих на главной диагонали квадратной матрицы M

rank(A)

Вычисляет ранг матрицы A

reverse(v)

Преобразует вектор v, расставляя его элементы в обратном порядке

sort(v)

Сортирует элементы вектора v по возрастанию

csort(A,n)

Переставляет строки матрицы A таким образом, чтобы элементы столбца n были упорядочены по возрастанию

rsort(A,n)

Переставляет столбцы матрицы A таким образом, чтобы элементы строки n были упорядочены по возрастанию

Mathcad присутствует значительно больше функций для вычисления математических характеристик матриц и массивов. Более того, основными нововведениями новых версий Mathcad является добавление новых встроенных функций. Однако, поскольку и имена функций, и их описание во встроенной справочной системе, и примеры их использования написаны на английском языке с использованием специальной терминологии, за получением дополнительной информации лучше обратиться к специализированной литературе русских авторов.