Пользователь может использовать встроенные функции или определять собственные функции. После определения функции ее можно использовать в любом месте ниже или правее определения.
При вычислении выражения, содержащего функцию, PTC Mathcad выполняет следующие действия:
• вычисление аргументов в скобках;
• замена фиктивных аргументов в определении функции фактическими аргументами, стоящими в скобках;
• вычисление, указанное в определении функции;
• возврат результатов в виде значения функции.
Аргументами пользовательской функции могут быть скалярные значения, векторы и матрицы. Например, упомянутую выше функцию можно определить следующим образом:
В этом примере функция получает в качестве аргумента вектор, а возвращает скалярный результат. Имена пользовательских функций чувствительны к регистру. Функция f(x) отлична от функции F(x).
При определении функции не требуется определять имена в списке аргументов. На этом этапе определяются действия, которые PTC Mathcad выполняет с аргументами, а не с тем, что представляют аргументы. Определения аргументов необходимо предоставить только при вычислении функции. Однако если в определении функции используется имя переменной, отсутствующей в списке аргументов, необходимо определить это имя выше определения функции. Значение такой переменной в момент определения функции станет постоянной частью этой функции.
Если требуется, чтобы функция зависела от значения переменной, необходимо включить эту переменную в список аргументов. В противном случае PTC Mathcad будет использовать фиксированное значение переменной на момент определения функции в документе.