Как создать функцию пользователя в mathcad

Foodband

Иллюстрированный самоучитель по MathCAD 11

Функции в Mathcad записываются в обычной для математика форме:

  • f (х,…) – функция;
  • f – имя функции;
  • х,… – список переменных.

Легче всего ввести написание функции в документ при помощи клавиатуры.

В Mathcad формально можно разделить функции на два типа:

  • встроенные функции;
  • функции, определенные пользователем.

Применение функций обоих типов в расчетах совершенно одинаково, с тем исключением, что любую встроенную функцию можно сразу использовать в любом месте документа (о вставке встроенных функций в документ читайте в разд. "Знакомство с Mathcad" гл. 1), а пользовательскую функцию необходимо предварительно определить в документе до момента вычисления ее значения.

Определение функции пользователя

Для того чтобы определить функцию пользователя, например f(x,y) = x2-cos (x+y):

  • Введите в желаемом месте документа имя функции (f).
  • Введите левую скобку "(", имена переменных через запятую х, у и правую скобку ")". При вводе левой скобки и запятой автоматически будут появляться соответствующие местозаполнители.
  • Введите оператор присваивания с панели инструментов или нажатием клавиши :.
  • Введите в появившийся местозаполнитель выражение, определяющее функцию x 2 -cos(x+y), пользуясь клавиатурой или панелями инструментов.

Результат ввода иллюстрируется листингом 3.4.

Листинг 3.4. Определение функции пользователя:

Все переменные, присутствующие справа в выражении определения функции, либо должны входить в список аргументов функции (в скобках, слева после имени функции), либо должны быть определены ранее. В противном случае будет выведено сообщение об ошибке, причем имя неопределенной переменной будет выделено красным цветом (рис. 3.3).

Рис. 3.3. Сообщение об ошибке ("Эта переменная или функция ранее не определена")

4.2. Создание функций пользователя.

Работая с Mathcad, вы можете не только использовать стандартные встроенные функции, но и определить новые функции, если в этом есть необходимость. Такие функции называются функциями пользователя. Определение функции выглядит так:

Имя функции (арг.1, арг.2,…) := выражение

где имя функции – любое допустимое имя (см. п.3.1.)

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

Foodband

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

Создавая новую функцию пользователя, учитывайте следующие правила:

все переменные, которые вы объявили аргументами функции, должны входить в выражение;

все переменные, которые вы объявили аргументами функции, должны быть заданы заранее, т.е. их определения должны находиться выше или левее определения функции;

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

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

Пример.

Как видите, значения функции f(x) не изменились, хотя мы задали новое значение а. Это произошло из-за того, что мы не сделали а аргументом функции f(x).

Чтобы переопределить функцию пользователя, введите новое определение с тем же именем функции, но с другим выражением. Таким же образом можно переопределить и встроенную функцию.

Аргументы функции пользователя могут быть не только именами переменных, но и именами векторов, матриц или других функций (об этом будет сказано далее).

5. Режимы вычислений.

При загрузке Mathcad по умолчанию устанавливается автоматический режим. При этом в строке сообщений справа стоит слово AUTO. При работе в автоматическом режиме введенное выражение автоматически обрабатывается и пересчитывается, а график – автоматически перерисовывается. Сигналом проведения вычислений в автоматическом режиме является ввод знака “=” или щелчок мышью за пределами данного выражения. Если документ содержит большое количество выражений и графиков, работа в автоматическом режиме может потребовать много времени.

Если Вы не хотите ждать, пока будут выполнены все вычисления или если расчет должен быть произведен только после того, как Вы введете все уравнения, перейдите в ручной режим, отключив опцию ToolsCalculateAutomatic Calculation. После этого в правой части строки сообщений появится сообщение Calc F9. В ручном режиме можно свободно вводить выражения и перемещать курсор по экрану – вычисления не будут производиться до тех пор, пока вы не нажмете клавишу [F9] или не воспользуетесь одной из описанных ниже команд меню. Другими словами, в документе появятся отложенные вычисления.

Для того чтобы выполнить отложенные вычисления, воспользуйтесь одним из способов:

Как создать функцию пользователя в mathcad

В Mathсad входят функции двух типов: встроенные функции и функции пользователя. Количество встроенных функций Mathсad около 300. Их можно ввести с клавиатуры или с помощью мастера функций, который активизируется с помощью горячих клавиш CTRL+E, пиктографического значка f(x) или меню Вставка, Функция. При этом отображается диалоговое окно “Вставить функцию”, в котором выбирается функция и задаются ее аргументы. Некоторые функции можно ввести также используя операторы панелей инструментов “Математика”.

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

Foodband

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *