Система MathCAD Plus 6.0 Pro




Система MathCAD Plus 6.0 Pro - стр. 338


fun(x) :=  10×(1 - exp(x))

                            _______                              

module(x, y) := Ö x2 + y2.

Следует отметить особый статус переменных, указанных в списке параметров функций пользователя. Эти переменные являются локальными, поэтому они могут не определяться до задания функций; фактически их указание в списке параметров и является заданием этих переменных. Естественно, что локальные переменные могут использоваться только в выражении, описывающем функцию. Их имена могут совпадать с именами глобальных переменных, введенных ранее. Но при этом по выходе из блока задания функции значения этих переменных будут сохранять ранее заданные (для глобальных переменных) значения.

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

A := 10

fun(x) := A×(1 - exp(x)),

поскольку переменная A определена до задания функции. Однако если убрать строку с ее определением, задание функции fun(x) станет  невозможным, точнее, в введенном выражении переменная A будет выделена как несуществующая. Разумеется, эту переменную можно определить глобально и после задания функции пользователя, используя для этого символ глобального присваивания º:

fun(x) := A×(1 - exp(x))

A º 10

Функции пользователя можно вводить для задания новых специальных математических функций. Ряд таких примеров содержится в справочнике системы и приведен на рис. 10.11.

Рис. 10.11. Примеры задания и применения функций пользователя

Заданные с применением знака := функции являются заданными локально. Поэтому они должны быть заданы в документе до того, как будут использованы. С помощью знака º можно задать функции пользователя как глобальные. Тогда они могут задаваться в любом месте документа, в том числе в конце. Если же функция нигде и никак не задана, то применять ее, естественно,  нельзя. Попытки такого применения будут сопровождаться сообщениями об ошибке  -- имя функции окажется выделенным черным фоном.




Содержание  Назад  Вперед