Поделиться Поделиться

Лабораторная работа 1. Основы работы с Mathcad

Лабораторная работа 1. Основы работы с Mathcad

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

Расположение нетекстовых блоков в документе имеет принципиальное значение - слева направо и сверху вниз.

Математические выражения

К основным элементам математических выражений MathCAD относятся типы данных, операторы, функции и управляющие структуры.

Операторы

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

Оператор определяет:

1. действие, которое должно выполняться при наличии тех или иных значений операндов;

2. сколько, где и какие операнды должны быть введены в оператор.

Операнд - число или выражение, на которое действует оператор. Например, в выражении 5! + 3число 3 и выражение 5! - операнды оператора +(плюс), а число 5операнд оператора факториал (!). После указания операндов операторы становятся исполняемыми по документу блоками. В Приложении 2 данного пособия приведен список наиболее часто используемых операторов.

Типы данных

К типам данных относятся числовые константы, обычные и системные переменные, массивы (векторы и матрицы) и данные файлового типа.

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

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

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

Если переменной присваивается начальное значение с помощью оператора := , вызывается нажатием клавиши : (двоеточие) на клавиатуре, такое присваивание называется локальным. До этого присваивания переменная не определена и ее нельзя использовать. Однако с помощью знака Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 1 (клавиша ~ на клавиатуре) можно обеспечитьглобальное присваивание (см. Пример 1 Рисунка 1).

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 2

Рисунок 1.

MathCAD прочитывает весь документ дважды слева направо и сверху вниз. При первом проходе выполняются все действия, предписанные локальным оператором присваивания ( Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 1 ), а при втором - производятся действия, предписанные локальным оператором присваивания (:= ), и отображаются все необходимые результаты вычислений (=).

Существуют также жирный знак равенства =(комбинация клавиш Ctrl + =), который используется, например, как оператор приближенного равенства при решении систем уравнений, и символьный знак равенства ® (комбинация клавишCtrl + . ).

Дискретные аргументы- особый класс переменных, который в пакете MathCAD зачастую заменяет управляющие структуры , называемые циклами (однако полноценной такая замена не является). Эти переменные имеют ряд фиксированных значений, либо целочисленных (1 способ), либо в виде чисел с определенным шагом, меняющихся от начального значения до конечного (2 способ).

1. Name := Nbegin .. Nend,

где Name - имя переменной, Nbegin - ее начальное значение, Nend - конечное значение, ..- символ, указывающий на изменение переменной в заданных пределах (вводится клавишей ; ). Если Nbegin < Nend, то шаг переменной будет равен +1, иначе -1.

2. Name := Nbegin, (Nbegin + Step) .. Nend

Здесь Step - заданный шаг изменения переменной (он должен быть положительным, если Nbegin < Nend, или отрицательным в обратном случае).

Дискретные аргументы значительно расширяют возможности MathCAD, позволяя выполнять многократные вычисления или циклы с повторяющимися вычислениями, формировать векторы и матрицы (Пример 3 Рисунка 1).

Массив- имеющая уникальное имя совокупность конечного числа числовых или символьных элементов, упорядоченных некоторым образом и имеющих определенные адреса. В пакете MathCAD используются массивы двух наиболее распространенных типов:

· одномерные (векторы);

· двумерные (матрицы).

Порядковый номер элемента, который является его адресом, называется индексом. Индексы могут иметь только целочисленные значения. Они могут начинаться с нуля или единицы, в соответствии со значением системной переменнойORIGIN(см. Приложение 1).

Векторы и матрицы можно задавать различными способами:

· с помощью команды Вставка Þ Матрица , или комбинации клавиш Ctrl + M , или щелчком на кнопке Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 4 панелиМатрица,заполнив массив пустых полей для не слишком больших массивов;

· с использованием дискретного аргумента, когда имеется некоторая явная зависимость для вычисления элементов через их индексы (Пример 3 Рисунка 1).

Функции

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

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

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

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

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

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

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

3. Щелкнуть на кнопке Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 5

Текстовые фрагменты

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

· текстовая область предназначена для небольших кусков текста - подписей, комментариев и т. п. Вставляется с помощью команды Вставка Þ Текстовая регион или комбинации клавиш Shift + "(двойная кавычка);

·

· текстовый абзац применяется в том случае, если необходимо работать с абзацами или страницами. Вставляется с помощью комбинации клавиш Shift + Enter .

Графические области

Графические области делятся на три основных типа - двумерные графики, трехмерные графики и импортированные графические образы. Двумерные и трехмерные графики строятся самим MathCAD на основании обработанных данных.

Для создания декартового графика :

1. Установить визир в пустом месте рабочего документа.

2. Выбрать команду Вставка Þ График Þ Х-У график,или нажать комбинацию клавиш Shift + @, или щелкнуть кнопку Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 6 панели Графики . Появится шаблон декартового графика.

3. Введите в средней метке под осью Х первую независимую переменную, через запятую - вторую и так до 10, например х1, х2, …

4. Введите в средней метке слева от вертикальной оси Y первую независимую переменную, через запятую - вторую и т. д., например у1(х1), у2(х2), …, или соответствующие выражения.

5. Щелкните за пределами области графика, что бы начать его построение.

Трехмерные , или 3D-графики , отображают функции двух переменных вида Z(X, Y). При построении трехмерных графиков в ранних версиях MathCAD поверхность нужно было определить математически (Рисунок 2, способ 2). Теперь применяют функцию MathCAD CreateMesh.

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 7

Рисунок 2.

CreateMesh(F (или G, или f1, f2, f3), x0, x1, y0, y1, xgrid, ygrid, fmap)

Создает сетку на поверхности, определенной функцией F. x0, x1, y0, y1- диапазон изменения переменных, xgrid, ygrid - размеры сетки переменных, fmap - функция отображения. Все параметры, за исключением F, - факультативные. ФункцияCreateMesh по умолчанию создает сетку на поверхности с диапазоном изменения переменных от -5 до 5 и с сеткой 20*20 точек.

Пример использования функции CreateMesh для построения 3D-графиков приведен на Рисунке 2, способ 1. На Рисунке 2 построена одна и та же поверхность разными способами, с разным форматированием, причем изображены поверхности и под ними те же поверхности в виде контурного графика. Такое построение способно придать рисунку большую наглядность.

Нередко поверхности и пространственные кривые представляют в виде точек, кружочков или иных фигур. Такой график создается операцией Вставка Þ График Þ 3D Точечный , причем поверхность задается параметрически - с помощью трех матриц (X, Y, Z) (см. Рисунок 3, способ 2), а не одной как в примере на Рисунке 2.

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 8

Рисунок 3.

Для определения исходных данных для такого вида графиков используется функция CreateSpace (см. Рисунок 3, способ 1).

CreateSpace (F , t0, t1, tgrid, fmap)

Возвращает вложенный массив трех векторов, представляющих х-, у-, и z-координаты пространственной кривой, определенной функцией F. t0 и t1 - диапазон изменения переменной, tgrid - размер сетки переменной, fmap - функция отображения. Все параметры, за исключением F, - факультативные.

Рисунок 4.

Рисунок 5.

root( f(х1, x2, …), х1, a, b )

Возвращает значение х1 , принадлежащее отрезку [a, b] , при котором выражение или функция f(х) обращается в 0. Оба аргумента этой функции должны быть скалярами. Функция возвращает скаляр.

Аргументы:

f(х1, x2, …) - функция, определенная где-либо в рабочем документе, или выражение. Выражение должно возвращать скалярные значения.

х1 - - имя переменной, которая используется в выражении. Этой переменной перед использованием функции rootнеобходимо присвоить числовое значение. Mathcad использует его как начальное приближение при поиске корня.

a, b - необязательны, если используются, то должны быть вещественными числами, причем a < b.

Приближенные значения корней (начальные приближения) могут быть:

1. Известны из физического смысла задачи.

2. Известны из решения аналогичной задачи при других исходных данных.

3. Найдены графическим способом.

Наиболее распространен графический способ определения начальных приближений. Принимая во внимание, что действительные корни уравнения f(x) = 0 - это точки пересечения графика функции f(x) с осью абсцисс, достаточно построить график функции f(x) и отметить точки пересечения f(x)с осью Ох, или отметить на оси Ох отрезки, содержащие по одному корню. Построение графиков часто удается сильно упростить, заменив уравнение f(x) = 0 равносильным ему уравнением:

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 9 ,  

где функции f1(x) и f2(x) - более простые, чем функция f(x). Тогда, построив графики функций у = f1(x) и у = f2(x),искомые корни получим как абсциссы точек пересечения этих графиков.

Пример. Графически отделить корни уравнения:

x lg x = 1. (1)

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 10

Уравнение (1) удобно переписать в виде равенства:

lg x= Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 11 .

Отсюда ясно, что корни уравнения (1) могут быть найдены как абсциссы точек пересечения логарифмической кривой y = lg x и гиперболы y = Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 11 . Построив эти кривые, приближенно найдем единственный корень Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 13 уравнения (1) или определим его содержащий отрезок [2, 3].

Рекомендации по использованию функции root

· Для изменения точности, с которой функция root ищет корень, нужно изменить значение системной переменной TOL. Если значение TOL увеличивается, функция root будет сходиться быстрее, но ответ будет менее точен. Если значение TOL уменьшается, то функция root будет сходиться медленнее, но ответ будет более точен. Чтобы изменить значение TOL в определенной точке рабочего документа, используйте определение вида Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 14 . Чтобы изменить значение TOL для всего рабочего документа, выберите команду Математика Þ Параметры… Þ Переменные Þ Допуск сходимости (TOL) .

· Если два корня расположены близко друг от друга, следует уменьшить TOL, чтобы различить их.

· Если функция f(x) имеет малый наклон около искомого корня, функция root(f(x), x) может сходиться к значению r, отстоящему от корня достаточно далеко. В таких случаях для нахождения более точного значения корня необходимо уменьшить значение TOL. Другой вариант заключается в замене уравнения f(x) = 0на g(x) = 0

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 15 .

· Для выражения f(x) с известным корнем а нахождение дополнительных корней f(x) эквивалентно поиску корней уравнения h(x) = f(x)/(x - a). Подобный прием полезен для нахождения корней, расположенных близко друг к другу. Проще искать корень выражения h(x), чем пробовать искать другой корень уравнения f(x) = 0, выбирая различные начальные приближения.

Нахождение корней полинома

Для нахождения корней выражения, имеющего вид

vnxn + ... + v2x2 + v1x + v0,

лучше использовать функцию polyroots, нежели root. В отличие от функции root, функция polyroots не требует начального приближения и возвращает сразу все корни, как вещественные, так и комплексные.

Polyroots(v)

Возвращает корни полинома степени n. Коэффициенты полинома находятся в векторе vдлины n + 1. Возвращает вектор длины n, состоящий из корней полинома.

Аргументы:

v - вектор, содержащий коэффициенты полинома.

Вектор v удобно создавать использую команду СимволыÞ Коэффициенты полинома . Рисунок 6 иллюстрирует определение корней полинома средствами Mathcad.

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 16

Рисунок 6.

Решение систем уравнений

MathCAD дает возможность решать также и системы уравнений. Максимальное число уравнений и переменных равно 50. Результатом решения системы будет численное значение искомого корня.

Для решения системы уравнений необходимо выполнить следующее:

· Задать начальное приближение для всех неизвестных, входящих в систему уравнений. Mathcad решает систему с помощью итерационных методов.

· Напечатать ключевое слово Given. Оно указывает Mathcad, что далее следует система уравнений.

· Введите уравнения и неравенства в любом порядке. Используйте [Ctrl]=для печати символа =. Между левыми и правыми частями неравенств может стоять любой из символов <, >, Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 17 и Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 18 .

· Введите любое выражение, которое включает функцию Find, например: а:= Find(х, у).

Find(z1, z2, . . .)

Возвращает точное решение системы уравнений. Число аргументов должно быть равно числу неизвестных.

Ключевое слово Given, уравнения и неравенства, которые следуют за ним, и какое-либо выражение, содержащее функцию Find, называют блокомрешенияуравнений .

Следующие выражения недопустимы внутри блока решения:

· Ограничения со знаком Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 19 .

· Дискретный аргумент или выражения, содержащие дискретный аргумент в любой форме.

· Неравенства вида a < b < c.

Блоки решения уравнений не могут быть вложены друг в друга, каждый блок может иметь только одно ключевое словоGiven и имя функции Find.

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

· Можно вывести найденное решение, напечатав выражение вида:

Find(var1, var2,…) =.

· Определить переменную с помощью функции Find:

a := Find(x) - скаляр,

var := Find(var1, var2,…) - вектор.

Это удобно сделать, если требуется использовать решение системы уравнений в другом месте рабочего документа.

· Определить другую функцию с помощью Find

f(a, b, c, …) := Find(x, y, z, …).

Эта конструкция удобна для многократного решения системы уравнений для различных значений некоторых параметров a, b, c,…, непосредственно входящих в систему уравнений.

Сообщение об ошибке Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 20 (Решение не найдено) при решении уравнений появляется, когда:

· Поставленная задача может не иметь решения.

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

· В процессе поиска решения последовательность приближений попала в точку локального минимума невязки. Для поиска искомого решения нужно задать различные начальные приближения.

· Возможно, поставленная задача не может быть решена с заданной точностью. Попробуйте увеличить значение TOL.

Пример 1 Рисунка 7 иллюстрирует решение системы уравнений в MathCAD.

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 21

Рисунок 7.

Решение матричных уравнений

Рассмотрим систему n линейных алгебраических уравнений относительно n неизвестных х1, х2, …, хn:

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 22   (2)

В соответствии с правилом умножения матриц рассмотренная система линейных уравнений может быть записана в матричном виде

Ах = b, (3)

где:

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 23 Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 24 .   (4)

Матрица А, столбцами которой являются коэффициенты при соответствующих неизвестных, а строками - коэффициенты при неизвестных в соответствующем уравнении, называется матрицей системы; матрица-столбец b, элементами которой являются правые части уравнений системы, называется матрицей правой части или просто правой частью системы. Матрица-столбец х, элементы которой - искомые неизвестные, называется решением системы.

Если матрица А - неособенная, то есть det A Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 19 0 то система (2), или эквивалентное ей матричное уравнение (3), имеет единственное решение.

В самом деле, при условии det A Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 19 0 существует обратная матрица А-1. Умножая обе части уравнения (3) на матрицу А-1получим:

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 27 (5)

Формула (5) дает решение уравнения (3) и оно единственно.

Системы линейных уравнений удобно решать с помощью функции lsolve.

lsolve(А, b)

Возвращается вектор решения x такой, что Ах = b.

Аргументы:

А- квадратная, не сингулярная матрица.

b- вектор, имеющий столько же рядов, сколько рядов в матрице А .

На Рисунке 8 показано решение системы трех линейных уравнений относительно трех неизвестных.

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 28

Рисунок 8.

Приближенные решения

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

Minerr(z1, z2, . . .)

Возвращает приближенное решение системы уравнений. Число аргументов должно быть равно числу неизвестных.

Если Minerr используется в блоке решения уравнений, необходимо всегда включать дополнительную проверку достоверности результатов.

Символьное решение уравнений

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

Решение уравнений в символьном виде позволяет найти точные или приближенные корни уравнения:

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

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

КомандаСимволы Þ Переменные Þ Вычислитьпозволяет решить уравнение относительно некоторой переменной и выразить его корни через остальные параметры уравнения.

Чтобы решить уравнение символьно необходимо:

· Напечатать выражение (для ввода знака равенства используйте комбинацию клавиш [Ctrl]= ).

· Выделить переменную, относительно которой нужно решить уравнение, щелкнув на ней мышью.

· Выбрать пункт менюСимволы Þ Переменные Þ Вычислить .

Нет необходимости приравнивать выражение нулю. Если MathCAD не находит знака равенства, он предполагает, что требуется приравнять выражение нулю.

Чтобы решить систему уравнений в символьном виде, необходимо выполнить следующее:

· Напечатать ключевое слово Given.

· Напечатать уравнения в любом порядке ниже слова Given. Удостоверьтесь, что для ввода знака = используется[Ctrl]= .

· Напечатать функцию Find, соответствующую системе уравнений.

· Нажать [Ctrl]. (клавиша CTRL, сопровождаемая точкой). Mathcad отобразит символьный знак равенства ® .

· Щелкнуть мышью на функции Find.

Пример 2 Рисунка 7 иллюстрирует символьное решение системы уравнений в MathCAD.

Рисунок 9.

Примеры символьных операций в командном режиме

Большинство символьных операций легко выполняются, так что ниже мы остановимся лишь на некоторых примерах. Символьная операцияРасчетыобеспечивает работу с математическими выражениями, содержащими встроенные в систему функции и представленными в различном виде: полиномиальном, дробно-рациональном, в виде сумм и произведений, производных и интегралов и т. д. (Рисунок 10).

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 29

Рисунок 10.

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

Особо следует отметить возможность выполнения численных вычислений с повышенной точностью - 20 знаков после запятой. Для перехода в такой режим вычислений нужно числовые константы в вычисляемых объектах задавать с обязательным указанием десятичной точки, например 10.0 или 3.0, а не 10 или 3. Этот признак является указанием на проведение вычислений такого типа.

На Рисунке 10 показаны типовые примеры действия операцииРасчеты.

Здесь слева показаны исходные выражения, подвергаемые символьным преобразованиям, а справа - результат этих преобразований.

ОперацияРасчетыодна из самых мощных. Как видно из Рисунка 6, она позволяет в символьном виде вычислять суммы (и произведения) рядов, производные и неопределенные интегралы, выполнять символьные и численные операции с матрицами.

Эта операция содержит подменю. КомандаСимволическиетут наиболее важная. Назначение других команд очевидно: они нужны, если результат требуется получить в форме комплексного или действительного числа. К примеру, если вы хотите вместо числа p получить 3.141..., используйте командуС плавающей запятой…. В режиме символьных вычислений результат может превосходить машинную бесконечность системы - см. пример на вычисление ехр(1000.0) на Рисунке 10. При этом число точных значащих цифр результата практически не ограничено (или, точнее говоря, зависит от емкости ОЗУ).

ОперацияРазложить на составляющие...возвращает разложение в ряд Тейлора выражения относительно выделенной переменной с заданным по запросу числом членов ряда n (число определяется по степеням ряда). По умолчанию задано п= 6. В разложении указывается остаточная погрешность разложения. На Рисунке 11 представлено применение этой операции для разложения функции Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 30 . Минимальная погрешность получается при малых х (см. графическое представление функции и ее ряда).

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 31

Рисунок 11.

Операторы вычисления пределов функций

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

[Ctrl ] L- ввод шаблона оператора вычисления предела функции при х, стремящемся к заданному значению,

[Ctrl ] A- ввод шаблона вычисления предела функции слева от заданной точки,

[Ctrl ] B- ввод шаблона вычисления предела функции справа от заданной точки.

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

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 32

Рисунок 12.

Для получения результата установите после блока вычисления предела стрелку с острием, направленным вправо. Предел (если он существует) будет вычислен и появится в шаблоне у острия стрелки. Если функция не имеет предела, вместо результата появится надпись Undefine.

Задание операторов пользователя

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

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 33 - задание нового оператора деления;

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 34 - применение функции деления;

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 35 - применение нового оператора деления.

При кажущейся простоте такого задания здесь есть проблемы. Встроенные в систему операторы нельзя переопределить. Поэтому набор доступных знаков для обозначения новых операторов ограничен. Нельзя задать новый оператор деления знаком / (он уже использован), но можно взять знак Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 36 , поскольку этот символ системой не используется.

Вторая проблема связана с вводом символа нового оператора. Скорее всего, его напрямую ввести нельзя. Придется воспользоваться типовыми приемами ввода новых символов в документы Windows. Один из этих приемов - использование приложения, выдающего таблицу символов, с возможностью его экспорта из этой таблицы в документ другого приложения (в нашем случае - в документ MathCAD).

Можно также воспользоваться подходящим знаком из набора MATH SYMBOL, имеющегося в составе Шпаргалок, доступ к которым дает Ресурс Центр (Ресурс Центр Þ Справочный стол и краткое руководство Þ Дополнительные математические символы ). На Рисунке 8 показан такой вариант задания нового оператора пользователя. Для перетаскивания знака можно скопировать его в буфер обмена с помощью операции Копировать , а затем ввести в документ, используя операцию Вставка.

После того как оператор задан, его можно использовать, как функцию и как оператор. Примеры показаны на Рисунке 13.

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 37

Рисунок 13.

Для применения нового оператора надо вывести его шаблон с помощью панели математических знаков (она также показана Рисунке 13). В нашем случае следует нажать кнопку Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 38 этой панели - она выводит особый шаблон вида § § § . Введите операнды, например 6 и 3 в крайние прямоугольники, а символ оператора - в средний. Поставив после этой конструкции знак равенства, увидите результат - число 2.

Можно задать и другие операторы, например, для работы с одним операндом. Так, вы можете задать оператор для пересчета значения температуры по шкале Цельсия, с тем чтобы определить соответствующее ему значение по шкале Фаренгейта, следующим образом

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 39

Затем, используя кнопку Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 40 наборной панели символов отношения, можно выполнять операцию пересчета в виде.

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 41

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

Лабораторная работа 1. Основы работы с Mathcad

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

Расположение нетекстовых блоков в документе имеет принципиальное значение - слева направо и сверху вниз.

Математические выражения

К основным элементам математических выражений MathCAD относятся типы данных, операторы, функции и управляющие структуры.

Операторы

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

Оператор определяет:

1. действие, которое должно выполняться при наличии тех или иных значений операндов;

2. сколько, где и какие операнды должны быть введены в оператор.

Операнд - число или выражение, на которое действует оператор. Например, в выражении 5! + 3число 3 и выражение 5! - операнды оператора +(плюс), а число 5операнд оператора факториал (!). После указания операндов операторы становятся исполняемыми по документу блоками. В Приложении 2 данного пособия приведен список наиболее часто используемых операторов.

Типы данных

К типам данных относятся числовые константы, обычные и системные переменные, массивы (векторы и матрицы) и данные файлового типа.

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

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

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

Если переменной присваивается начальное значение с помощью оператора := , вызывается нажатием клавиши : (двоеточие) на клавиатуре, такое присваивание называется локальным. До этого присваивания переменная не определена и ее нельзя использовать. Однако с помощью знака Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 1 (клавиша ~ на клавиатуре) можно обеспечитьглобальное присваивание (см. Пример 1 Рисунка 1).

Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 2

Рисунок 1.

MathCAD прочитывает весь документ дважды слева направо и сверху вниз. При первом проходе выполняются все действия, предписанные локальным оператором присваивания ( Лабораторная работа 1. Основы работы с Mathcad - Инвестирование - 1 ), а при втором - производятся действия, предписанные локальным оператором присваивания (:= ), и отображаются все необходимые результаты вычислений (=).

Существуют также жирный знак равенства =(комбинация клавиш Ctrl + =), который используется, например, как оператор приближенного равенства при решении систем уравнений, и символьный знак равенства ® (комбинация клавишCtrl + . ).

Дискретные аргументы- особый класс переменных, который в пакете MathCAD зачастую заменяет управляющие структуры , назыв

← Предыдущая страница | Следующая страница →