09. Стандартные функции
Классификация стандартных функций
Пакет MathCAD является мощной вычислительной системой за счет наличия огромного количества стандартных функций, которые можно классифицировать следующим образом:
1. математические (арифметические, тригонометрические, гиперболические, комплексные, специальные);
2. векторные и матричные (создания, объединения, работы со строками и столбцами, матричная алгебра, специальные функции);
3. статистические (вероятности, гистограммные, распределения);
4. аппроксимация и интерполяция (интерполяция, аппроксимация, регрессия, сплайны, линейное предсказание);
5. решение линейных, нелинейных, дифференциальных уравнений и систем;
6. доступа к внешним данным (ввод/вывод структурированных и неструктурированных файлов).
Основные элементарные математические функции
Основные элементарные математические функции можно разделить на 6 групп:
1. тригонометрические – sin(z), cos(z), tan(z), cot(z), csc(z), sec(z);
2. гиперболические – Sinh(z), cosh(z), tanh(z), coth(z), csch(z), sech(z);
3. обратные – asin(z), acos(z), atan(z);
4. обратные гиперболические – asinh(z), acosh(z), atanh(z);
5. показательные и логарифмические – Exp(z), ln(z), log(z);
6. функции комплексного аргумента – Re(z), Im(z), arg(z), CTRL+"–комплексно сопряженное.

Во всех тригонометрических функция аргумент (z) должен быть в радианах, скалярным и безразмерным. Для перевода из градусов в радианы и обратно удобно использовать встроенную переменную deg. Обратные тригонометрические функции возвращают результат в радианах.
![]()
Основные функции работы с векторами и матрицами
Существует ряд встроенных векторных и матричных функций. Рассмотрим основные, введя следующие обозначения: V – для векторов, M – для матриц.
|
Функция |
Назначение |
|
Length(V) |
Число элементов вектора |
|
Last(V) |
Индекс последнего элемента |
|
Max(M), min(M) |
Максимум, минимум матрицы |
|
Re(M), Im(M) |
Действительная и мнимая части матрицы |
|
Augment(M1,M2) |
Объединяет в одну матрицу матрицы М1 и М2, имеющие одинаковое число строк (объединение бок о бок) |
|
Identity(n) |
Создает единичную матрицу размером n´n |
|
Stack(M1,M2) |
Объединяет две матрицы М1 и М2 имеющие одинаковое количество столбцов, располагая М1 над М2 |
|
Diag(V) |
Создает диагональную квадратную матрицу, элементами главной диагонали являются V |
|
Submatrix(A, ir, jr, ic, jc) |
Возвращает подматрицу состоящую из элементов расположенных в строках от ir до jr и столбцах от ic до jc |
|
Matrix(m, n,f) |
Создает матрицу в которой (i, j) – элемент равен f(i, j) |
|
Cols(M), rows(M) |
Число столбцов и строк матрицы |
|
Rank(M) |
Ранг матрицы |
|
Tr(M) |
След квадратной матрицы (сумма диагональных элементов), |
|
Sort(V) |
Сортировка вектора по возрастанию |
|
Reverse(V) |
Сортировка вектора по убыванию |
|
Csort(M, n) |
Перестановка строк матрицы так, чтобы отсортированным оказался n–й столбец |
|
Rsort(M, n |
Перестановка столбцов матрицы так, чтобы отсортированной оказалась n–я строка |
Типовые статистические функции
В системе MathCAD можно проводить наиболее распространенные статистические расчеты.
|
Функция |
Назначение |
|
Rnd(x) |
Генерация случайных чисел |
|
Corr(VX, VY) |
Коэффициент корреляции двух векторов VX, VY |
|
Cvar(X, Y) |
Коэффициент ковариации X и Y |
|
Mean(M) |
Среднее значение элементов массива |
|
Var(V) |
Дисперсия элементов вектора V |
|
Side(V) |
Среднеквадратичная погрешность (корень из дисперсии) |
|
Stdev(V) |
Задает стандартное отклонение элементов вектора V |
|
Hist(int, V) |
Возвращает вектор частот попадания элементов вектора V в заданные интервалы int (для построения гистограмм). Вектор int должен содержать значения границ. Число элементов этого вектора на один больше количества интервалов. |
Функции с условиями сравнения
Существует ряд встроенных функций, результат работы которых зависят от знака или значения аргумента. К таким функциям относятся:
|
Функция |
Назначение |
|
Ceil(x) |
Наименьшее целое, большее или равное х |
|
Floor(x) |
Наибольшее целое, меньшее или равное х |
|
Mod(x, y) |
Остаток от деления x/y со знаком х |
|
Angel(x, y) |
Положительный угол между осью х и радиус вектором с координатами (x, y) |
|
Ф(x) (фи) |
Функция Хевисайда (0 – при х<0 и 1 в остальных случаях) |
|
D(m, n) |
Функция Кронекера (1 при m=n и 0 в остальных случаях). Аргументы целые числа. |
|
If(усл, выр1, выр2) |
Функция создания условных выражений |
|
Until(x, z) |
Функция возвращает z пока x не станет отрицательным. |
Пример:

Функции доступа к внешним данным
Для работы с внешними данными система MathCAD имеет специальный тип данных – файловые данные. Фактически, это те же вектора и матрицы, но с элементами, которые записываются в виде простых текстовых файлов. Значения элементов считываются последовательно слева направо и сверху вниз и по мере обработки преобразуются в соответствующие им ASCII – коды.
|
Функция |
Назначение |
|
READ("путь, имя файла") |
Считывает данные в вектор. |
|
WRITE("путь, имя файла") |
Записывает вектор в файл. |
|
APPEND("путь, имя файла") |
Добавление данных в конец файла. |
|
READPRN("путь, имя файла") |
Считывает данные в матрицу. |
|
WRITEPRN("путь, имя файла") |
Записывает матрицу в файл. |
|
|
Добавление данных в конец файла. |
Содержимое файла "data. dat" – 1 4 9 16 25.
| < Предыдущая | Следующая > |
|---|
