
- •Лабораторная работа №13.Вычисления в Mathcad
- •13.1Общематематические функции Mathcad
- •13.2Операции с матрицами и векторами Понятие массива
- •Вставка и редактирование массивов
- •Адресация элементов массива
- •Операции над массивами
- •Встроенные функции для работы с массивами
- •Построение графиков в Mathcad
- •График в прямоугольных координатах
- •График в полярных координатах
- •Построение трехмерных графиков
- •Форматирование трехмерных графиков
- •Функции для построения графиков
Встроенные функции для работы с массивами
В 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 является добавление новых встроенных функций. Однако, поскольку и имена функций, и их описание во встроенной справочной системе, и примеры их использования написаны на английском языке с использованием специальной терминологии, за получением дополнительной информации лучше обратиться к специализированной литературе русских авторов.