Перейти к содержимому

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

  • автор:

Иллюстрированный самоучитель по 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. Сообщение об ошибке ("Эта переменная или функция ранее не определена")

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

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

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

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

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

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

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

    Как создается функция пользователя (привести пример)?

    Переменная – объект для передачи данных внутри документа. Переменные: — простые (целые, вещественные, комплексные); — интервальные; — векторы и матрицы. Тип переменной определяется ее значением; переменные могут быть числовыми, строковыми, символьными и т. д. Имена констант, переменных и иных объектов называют идентификаторами. Идентификаторы в MathCAD представляют собой набор латинских или греческих букв и цифр.

    В MathCAD содержится небольшая группа особых объектов, которые нельзя отнести ни к классу констант, ни к классу переменных, значения которых определены сразу после запуска программы. Их правильнее считать системными переменными, имеющими предопределенные системой начальные значения Изменение значений системных переменных производят во вкладке Встроенные переменные диалогового окна MathOptions команды Математика Þ Опции.

    Обычные переменные отличаются от системных тем, что они должны быть предварительно определены пользователем, т. е. им необходимо хотя бы однажды присвоить значение. В качестве оператора присваивания используется знак:=, тогда как знак = отведен для вывода значения константы или переменной.

    Какие системные переменные Вам известны? Как узнать их значение? Как изменить их значение?

    p = 3.14159; e = 2.71828- Основание натурального логарифма; ¥-бесконечность; %; i, j- Мнимая единица; TOL =10 -3 — Допустимая погрешность при различных алгоритмах аппроксимации (интегрирования, решения уравнений). Изменить значение системной переменной TOL и ниже следующих можно с помощью команды МатематикаÞПараметры; CTOL = 10 -3 — Устанавливает точность ограничений в решающем блоке, чтобы решение было допустимым; ORIGIN = 0- Определяет индекс первого элемента векторов и матриц; FRAME = 0- Используется в качестве счетчика при создании анимаций; PRNPRECISION = 4- Число значащих цифр; PRNCOLWIDTH = 8- Число позиций для числа;CWD- Текущий рабочий каталог в форме строки.

    Какие виды функций в Mathcad Вам известны?

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

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

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

    1. Выбрать пункт меню Вставка Þ Функция.

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

    3. Щелкнуть на кнопкеf(x).

    Как создается функция пользователя (привести пример)?

    Составим программу-функцию для вычисления переменной z по формуле

    В рабочий документ введем описание следующей программы-функции

    Обращение к этой программе — функции имеет вид

    Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

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

    Главная САПР MathCad Видео уроки MathCad Урок №6. Функции пользователя в MathCad

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

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

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