Составители:
31
Напомним, что
описание функции пользователя должно
опережать обращение к ней.
Векторизация вычислений. Любое вычисление, которое
MathCAD может выполнить с одиночными значениями, он может
выполнять с векторами и матрицами. Это можно реализовать
двумя способами: последовательно выполняя действия над каж-
дым элементом массива и используя
оператор векторизации.
Для ввода этого оператора необходимо:
• используя выделяющую рамку, выделить объекты, к кото-
рым применяется оператор;
•
нажать одновременно клавиши [ Ctrl ] и "Минус", чтобы
применить оператор векторизации ( объекты, к которым приме-
няется оператор вверху имеют стрелку).
Оператор векторизации меняет смысл операций. Например,
А некоторая матрица. Тогда запись exp(A) некорректна, так как
аргументом функции exp должна быть простая переменная, а не
матрица. Применение к этой функции оператора векторизации
приводит к вычислению функции exp от каждого элемента мат-
рицы и результатом также является матрица. Это иллюстрирует
следующий фрагмент:
A
1
2
1
2
exp A()
2.718
7.389
2.718
7.389
=
Аналогичный пример можно привести с функцией "корень
квадратный"
A
1
1.414
1
1.414
=
Рекурсивные вычисления.
Рекурсия является одним из
мощных способов программирования и заключается в определе-
ние функции через саму себя. Рекурсивное определение функции
должно состоять из двух частей: начального определения и опре-
деления функции в терминах предыдущего значения функции.
Обозначение оператора векторизации
Напомним, что описание функции пользователя должно опережать обращение к ней. Векторизация вычислений. Любое вычисление, которое MathCAD может выполнить с одиночными значениями, он может выполнять с векторами и матрицами. Это можно реализовать двумя способами: последовательно выполняя действия над каж- дым элементом массива и используя оператор векторизации. Для ввода этого оператора необходимо: • используя выделяющую рамку, выделить объекты, к кото- рым применяется оператор; • нажать одновременно клавиши [ Ctrl ] и "Минус", чтобы применить оператор векторизации ( объекты, к которым приме- няется оператор вверху имеют стрелку). Оператор векторизации меняет смысл операций. Например, А некоторая матрица. Тогда запись exp(A) некорректна, так как аргументом функции exp должна быть простая переменная, а не матрица. Применение к этой функции оператора векторизации приводит к вычислению функции exp от каждого элемента мат- рицы и результатом также является матрица. Это иллюстрирует следующий фрагмент: Обозначение оператора векторизации 1 1 2.718 2.718 A exp( A ) = 2 2 7.389 7.389 Аналогичный пример можно привести с функцией "корень квадратный" 1 1 A = 1.414 1.414 Рекурсивные вычисления. Рекурсия является одним из мощных способов программирования и заключается в определе- ние функции через саму себя. Рекурсивное определение функции должно состоять из двух частей: начального определения и опре- деления функции в терминах предыдущего значения функции. 31