Главная страница

8. Решение уравнений и систем 22


Скачать 1.52 Mb.
Название8. Решение уравнений и систем 22
Дата20.11.2021
Размер1.52 Mb.
Формат файлаdocx
Имя файлаRGR_po_informatike_ispr.docx
ТипРеферат
#277453
страница5 из 9
1   2   3   4   5   6   7   8   9

7. Стандартные и пользовательские функции



Функция – выражение, согласно которому проводятся некоторые вычисления с аргументами и определяется её числовое значение.

С
ледует особо отметить разницу между аргументами и параметрами функции. Переменные, указанные в скобках после имени функции, являются ее аргументами и заменяются при вычислении функции значениями из скобок. Переменные в правой части определения функции, не указанные скобках в левой части, являются параметрами и должны задаваться до определения функции.

Главным признаком функции является возврат значения, т.е. функция в ответ на обращение к ней по имени с указанием ее аргументов должна возвратить свое значение.

Функции в пакете MathCAD могут быть встроенные (cos, sin, ln), т.е. заблаговременно введенные разработчиками, и определенные пользователем.

Способы вставки встроенной функции:

  1. Выбрать пункт меню Insert – Function.

  2. Нажать комбинацию клавиш Ctrl + F.

  3. Щелкнуть на кнопке .

Пакет MathCAD позволяет расширить систему новыми функциями представляющими интерес для пользователя. Функция пользователя в общем случае имеет вид: Имя_функции (Список аргументов): =Выражение. Имя функции задается как любой идентификатор. Список аргументов функции разделяется запятыми. Аргументы функции являются локальными для неё переменными, поэтому они могут, не определятся до задания функции. Локальные переменные действуют только в выражении, описывающем функцию. При этом их имена могут совпадать с именами глобальных переменных, но при выходе из блока функции значения этих переменных сохраняют ранее заданные значения.

Функции пользователя также могут описываться как локальные, так и глобальные. К сожалению, функции пользователя нельзя применять в составе выражений, над которыми осуществляются символьные операции.
Стандартные функции
Классификация стандартных функций
Пакет MathCAD является мощной вычислительной системой за счет наличия огромного количества стандартных функций, которые можно классифицировать следующим образом:

  1. математические (арифметические, тригонометрические, гиперболические, комплексные, специальные);

  2. векторные и матричные (создания, объединения, работы со строками и столбцами, матричная алгебра, специальные функции);

  3. статистические (вероятности, гистограммные, распределения);

  4. аппроксимация и интерполяция (интерполяция, аппроксимация, регрессия, сплайны, линейное предсказание);

  5. решение линейных, нелинейных, дифференциальных уравнений и систем;

  6. доступа к внешним данным (ввод/вывод структурированных и неструктурированных файлов).



7.1. Основные элементарные математические функции



Основные элементарные математические функции можно разделить на 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. Обратные тригонометрические функции возвращают результат в радианах.


7.2. Основные функции работы с векторами и матрицами



Существует ряд встроенных векторных и матричных функций. Рассмотрим основные, введя следующие обозначения: 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-я строка



1   2   3   4   5   6   7   8   9


написать администратору сайта