1 Министерство образования Республики Беларусь БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Кафедра «Интеллектуальные системы» Романюк Г.Э. СИСТЕМА КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MATHCAD Методическое пособие по лабораторным работам (часть 1) по дисциплине «Математическая информатика» для специальности 1-55 01 02 «Интеллектуальные приборы, машины и производства» Минск 2004 2 Учебное пособие посвящено изложению особенностей программных систем компьютерной математики MathCAD 7.0 Pro, MathCAD 8.0 Pro и MathCAD 2000 Pro, практике их использования при решении прикладных задач. Предназначено для студентов направлений и специальностей, связанных с автоматизацией математических расчетов, моделированием процессов и явлений, исследованием систем. Рекомендуется аспирантам, инженерно-техническим, научным работникам и другим специалистам, имеющим опыт работы с ОС Windows. 3 ВВЕДЕНИЕ Одной из основных областей применения ПК являются математические и научно-технические расчеты. Сложные вычислительные задачи, возникающие при моделировании технических устройств и процессов, можно разбить на ряд элементарных: вычисление интегралов, решение уравнений, решение дифференциальных уравнений и т. д. Для таких задач уже разработаны методы решения, созданы математические системы, доступные для изучения студентам младших курсов ВУЗов. Цель пособия - научить пользоваться простейшими методами вычислений с использованием современных информационных технологий. Наиболее подходящей для этой цели является одна из самых мощных и эффективных математических систем - Mathcad, которая занимает особое место среди множества таких систем (Matlab, Maple, Mathematica и др.). Mathcad - это мощная и в то же время простая универсальная среда для решения задач в различных отраслях науки и техники, финансов и экономики, физики и астрономии, математики и статистики… Mathcad остается единственной системой, в которой описание решения математических задач задается с помощью привычных математических формул и знаков. Mathcad позволяет выполнять как численные, так и аналитические (символьные) вычисления, имеет чрезвычайно удобный математико-ориентированный интерфейс и прекрасные средства научной графики. Система Mathcad существует в нескольких основных вариантах: Mathcad Standard - идеальная система для повседневных технических вычислений. Предназначена для массовой аудитории и широкого использования в учебном процессе; 4 Mathcad Professional - промышленный стандарт прикладного использования математики в технических приложениях. Ориентирована на математиков и научных работников, проводящих сложные и трудоемкие расчеты. Mathcad Professional Academic - пакет программ для профессионального использования математического аппарата с электронными учебниками и ресурсами. Данное пособие ориентировано на использование пакета Mathcad Professional. 5 НАЧАЛЬНЫЕ СВЕДЕНИЯ Двойной щелчок на пиктограмме Mathcad вызывает появление заставки, показанной на рис. 1. Затем открывается окно приложения, показанное на рис. 2. Рис. 1. Заставка Mathcad. 6 Рис. 2. Рабочее окно Mathcad. В верхней части рабочего окна находится полоса меню. Ниже – панель инструментов. Многие команды меню можно вызвать, нажав кнопку на панели инструментов. Прямо под панелью инструментов располагается панель шрифтов. Она содержит шаблоны выбора и кнопки, используемые для задания характеристик шрифтов в уравнениях и в тексте. Панели инструментов включаются/выключаются через пункт меню Просмотр®Панели. В частности, панель инструментов Математика. Каждая кнопка, находящаяся на этой панели, открывает палитру символов. Эти палитры служат для вставки операторов, греческих букв, графиков и т.п. (рис. 3). 7 Рис. 3 Панель инструментов Математика с раскрытыми палитрами. В Mathcad используется привычный способ математической записи. Для создания простых выражений достаточно их просто напечатать. Ввод уравнений облегчается специальным инструментарием. Предусмотрены палитры, содержащие многие более редкие операторы. Формулы могут располагаться в любом месте рабочего документа. Mathcad отображает формулы в точности в том виде, как их печатают в книгах или пишут на доске. Он сам подбирает размеры для дробных черт, скобок и других математических символов, чтобы они выглядели на экране так, как их обычно пишут на бумаге. Mathcad понимает, какую операцию выполнять первой. После ввода знака равенства «=» Mathcad показывает результат. После ввода оператора Mathcad показывает небольшой прямоугольник (выделяющую рамку), называемый полем ввода. Поле ввода содержит места для ввода чисел и выражений. Введенное число замещает поле ввода в выражении. Выражение на экране можно редактировать, устанавливая в нужном месте указатель и печатая новые символы, цифры или операторы. Для изменения размеров выделяющей рамки используются клавиши [¬], [­], [®], [¯] на клавиатуре и клавиша пробела [Space]. Многие операторы и греческие буквы могут быть напечатаны с помощью палитры символов, открываемой с панели инструментов Математика. 8 Лабораторная работа № 1 ПОСТРОЕНИЕ ВЫРАЖЕНИЙ После щелчка в любом месте рабочего документа появляется небольшой крестик. Весь ввод с клавиатуры будет размещаться теперь в рабочем документе начиная с места расположения крестика. Многие математические выражения можно создавать, просто печатая последовательность символов. Часть символов – буквы и цифры – служит для ввода чисел и имен функций и переменных, другие символы служат для создания операторов. Клавиши для создания наиболее употребимых арифметических операторов: * - умножение / - деление \ - корень квадратный ^ - возведение в степень Все математические операторы можно напечатать, используя кнопки математической палитры. Операции деления, возведения в степень и извлечения корня являются в Mathcad "цепкими" операциями. Это означает, что после создания одной из этих операций, все затем печатаемое будет частью знаменателя, показателя степени или подкоренного выражения, пока явно не переместить курсор, нажимая [Space] или клавишу "­". Существует три способа вставки математических функций в рабочий лист Mathcad: 1) кнопка "Вставка функции" на панели инструментов; 2) кнопки вставки функций на математической палитре; 3) через пункт меню Вставка ®Функция. 9 Например, требуется вычислить выражение: 66 × 78. Для этого надо набрать на клавиатуре: 66*78 и нажать клавишу "=". Для вычисления выражения необходимо: а) напечатать символ "/" или б) нажать кнопку "¸" на математической палитре. 52 можно создать следующими способами: а) напечатать "5Ù2"; б) напечатать "5" и нажать кнопку, помеченную xy на математической палитре. Выполнение работы 1. Запустить пакет. 2. Ознакомиться со всеми кнопками математической палитры. 3. Вычислить выражение: 4. Вычислить выражение: 75/88. Указание: Чтобы в числителе оказалось все выражение "75", необходимо заключить его в выделяющую рамку. 5. Используя клавиши математической палитры, вычислить выражения: 5!; 792; 56/8*32; 5,78; (613*5)/90; 8-1; -3*|-7,4|; Ö36,9* (8,5-4). 6. Вычислить следующие выражения: 3 4 52 8 45 53- 5 3 62. 4 7 6.5 67 90. 4 2( ) 51 10 7. Вычислить тригонометрические выражения, используя кнопку "Вставка функции" на панели инструментов: cos(45); sin(67); tan(34). 8. Вычислить выражения, используя кнопки вставки функций на математической палитре: 9. Вычислить выражения, используя пункт меню Вставка ®Функция: 10. Вычислить следующие тригонометрические выражения: cos(90×deg); sin(270×deg); cos(180×deg) - sin(60×deg). 11. Напечатать следующее выражение, используя кнопки вставки символов на математической палитре: 12. Напечатать выражение: 5 45 87( ) 9 6.8( ). 562 3 4.8. cos 45( ) log 3( ) ln 52( ) sin p( ) tan p 4.( )( ) cos 56( ). p e 4. log 66( ) asin 45( ) atan p 78 log 88( ) cos 1( ). sin 56( ) ln 3( ) x 3 l 68 . a 30 6854 89 7.3. 12 86 f4. 58 a2 d. 11 13. Отредактировать его, приведя к следующему виду: Указание: Чтобы отредактировать имя или число, необходимо щелкнуть на нем. Это поместит маркер ввода в нужное место. 14. Напечатать выражение: 15. . Напечатать выражение: 16. Напечатать следующее выражение, используя кнопки математической палитры: Лабораторная работа № 2 РАБОТА С ОБЛАСТЯМИ ТЕКСТ Mathcad допускает ввод формул и текста в любом месте рабочего документа. Каждое математическое выражение или фрагмент текста являются 6854 89 7.3 12 86. f4 58 a2 d. x3 1 a b xc d. x 1 1 x 3 a2. 4 y 1 p a b 0 ¥ i x x2 56 x.d d = 12 областями. Mathcad создает невидимый прямоугольник, содержащий каждую область. Рабочий документ есть совокупность таких областей. Выделение областей. 1. Нажмите и удерживайте левую кнопку мыши, чтобы закрепить один угол выделяющего прямоугольника. 2. Не отпуская кнопки мыши, переместите мышь, чтобы заключить все, что нужно выделить, внутрь пунктирного выделяющего прямоугольника. 3. Как только выделяющий прямоугольник охватит все, что нужно выделить, освободите кнопку мыши. Mathcad заключит все выбранные области в пунктирные прямоугольники. Копирование областей. Как только области выделены, их можно копировать, либо: ¨ используя Копировать и Вставить (через буфер обмена), либо ¨ перетаскивая мышью. Выравнивание областей. Как только области выделены, их можно выравнивать с помощью пункта меню Выровнять области меню Формат. Чтобы задать направление выравнивания, выберите нужный пункт соответствующего подменю; также можно воспользоваться кнопками выравнивания областей на панели инструментов. При выборе команды меню Выровнять области Þ По левой границе происходит следующее: ¨ Mathcad проводит невидимые вертикальные линии через левые края самой правой и самой левой выбранных областей, затем проводит вертикальную линию посередине между ними. 13 ¨ Все выделенные области перемещаются таким образом, чтобы их левые края расположились по этой линии. Команда Выровнять области Þ По верхней границе действует подобным же образом, только выравнивание производится по верхним краям областей. В некоторых версиях Mathcad термин Области заменен термином Регионы. Выравнивание областей может привести к их перекрыванию. Чтобы исправить эту погрешность, необходимо воспользоваться командой меню Отделить области из меню Формат. Команда Отделить области может привести может привести к перемещению большого числа областей рабочего документа. Если нужно разделить области аккуратнее, переместите области вручную. Можно легко определить, перекрываются области или нет, с помощью команды Области из меню Вид. Mathcad отобразит пустое пространство серым цветом и оставит области белыми. Чтобы вернуть белую окраску незанятого пространства рабочего листа, выберите повторно Области из меню Вид и отключите флажок. Удаление областей. Чтобы удалить одну или несколько областей: - Выделите области с помощью мыши. - Выберите Вырезать из меню Правка ил из контекстного меню после нажатия правой кнопки мыши. Команда Вырезать удаляет выделенные области из рабочего документа и помещает их в буфер обмена. Если в сохранении этих областей нет нужды, можно выбрать также команду Очистить из меню Правка - она не изменяет содержимое буфера обмена. 14 Другие способы выделения областей. Существует три различных способа выделения областей: 1) Охватывание мышью (см. выше). 2) Щелчок мышью на области при нажатой клавише [Shift]. 3) Выделение ряда последовательных областей щелчком мыши на первой и последней областях при нажатой клавише [Ctrl]. Щелчок мышью при нажатой клавише [Shift] удобен, когда нужно выделить область или снять с нее выделение, не затрагивая другие области. Например: ¨ нужно добавить еще несколько областей к уже выделенным; ¨ нужно отменить выделение одной из нескольких выделенных областей. Чтобы создать текстовую область, необходимо проделать следующие операции: ¨ Щелкните на свободном месте рабочего листа, чтобы установить курсор в том месте, где предполагается начать текстовую область. Затем выберите команду Вставка Þ Текстовая область. Mathcad создает текстовую область, крестообразный курсор преобразуется в маркер ввода и появляется текстовая рамка. ¨ Другой способ: напечатать один или несколько знаков и нажать клавишу [Space]. ¨ Начинайте печатать нужный текст. ¨ После завершения печати текста щелкните вне текстовой области. Текстовая рамка исчезнет. Для редактирования текста необходимо щелкнуть между двумя символами в текстовой области. Редактирование производится как и в любом другом текстовом редакторе. Для перемещения и удаления текстовых областей выполняются те же операции, что и при работе с математическими областями. 15 Изменение размеров текстовой области производится растягиванием за выделенные прямоугольники, расположенные на границе области. Выполнение работы 1. Запустить пакет. 2. Открыть свой файл (сохраненный на предыдущем занятии). 3. Выделить области, как описано выше. 4. Скопировать в буфер обмена (или нажав правую кнопку мыши, команда Копировать; или Копировать из меню Правка). 5. Щелкнуть мышью там, куда нужно поместить копию областей. Убедиться, что выбрано свободное место - курсор должен иметь вид визира (крестика). 4. Щелкнуть правой кнопкой мыши, команда Вставить; или Вставить из меню Правка. 5. Перетащить с помощью мыши выделенные области на свободное поле рабочего листа. 6. Выделить области на рабочем листе. 7. Произвести их выравнивание по вертикали. 8. Произвести выравнивание по горизонтали. 9. Выполнить команду Отделить области из меню Формат. 10. Выполнить команду Области из меню Вид. 11. Чтобы вернуть белую окраску незанятого пространства рабочего листа, выберите повторно Области из меню Вид и отключите флажок. 12. Выделить области следующими способами: а) охватывание их мышью, б) щелкая мышью на областях при нажатой клавише [Shift], 16 в) выделяя ряд последовательных областей щелчком мыши на первой и последней областях при нажатой клавише [Ctrl]. 13. Набрать текст: Пример потока жидкости. Задача: определить размер трубки при заданном давлении и потоке. 14. Изменить начертание шрифта на курсив через пункт меню Формат Þ Текст (предварительно выделив текст). 14. Напечатать следующее выражение: 16. Создать текстовую область и напечатать текст: Произведем вычисление необходимых параметров по формуле: 17. Скопировать набранную формулу и вставить в текстовую область в конце фразы. Для печати греческих символов используется палитра греческих символов на математической панели инструментов. 18. Создать следующий фрагмент документа: Для обозначения переменных используются как латинские, так и греческие символы: x, y, t, r, w, h и другие. В качестве примера можно привести формулу: y2 x3 78- z + d j 1 n 0 n 1- k y k e 2- p i j n × k× ×å = × 17 При наборе формулы для печати нижнего индекса используется клавиша "["; для печати знака "=" сочетание клавиш "Ctrl"+"=". 19. Напечатать текст: Аппроксимирующая функция: Сумма квадратов отклонений должна быть минимизирована: Оценка дисперсии: Лабораторная работа № 3 УРАВНЕНИЯ И ВЫЧИСЛЕНИЯ F x a, b,( ) a b× xb 1-× exp a- xb×( )× SSE a b,( ) i yi F xi a× b×( )-( )2å 1 f 2.0- log e D 1-× 3.7 2.51 R 1× + æ ç è ö ÷ ø × 18 ВСТРОЕННЫЕ ФУНКЦИИ УРАВНЕНИЯ И ВЫЧИСЛЕНИЯ Вводом уравнения в рабочий документ называются: Ø - ввод выражения и вычисление его значения , Ø - ввод имени переменной или имени функции и присваивание ему некоторого значения. Определение переменной задает значение переменной всюду ниже места расположения определения. Чтобы определить переменную, нужно: ¨ Напечатать имя переменной, подлежащей определению. ¨ Напечатать символ двоеточие ":". В рабочем документе появляется знак ":=". ¨ Напечатать выражение, заканчивающее определение. Оно может содержать числовые константы и любые ранее определенные переменные и функции. Например: В Mathcad могут быть также определены локальные функции. В отличие от переменной, значение функции зависит от значений аргументов. Определение функции аналогично определению переменной. Имя функции должно стоять слева, знак определения := должен стоять посередине, а выражение – справа. Основное различие состоит в том, что имя теперь включает список аргументов. Например: t 8.5:= n 45 t := dist x y,( ) x2 y2+:= 19 Если нужно, чтобы функция зависела от значения переменной, то эта переменная должна быть использована как аргумент. В противном случае Mathcad использует для вычисления функции фиксированное значение этой переменной в том месте рабочего документа, где находится определение этой функции. Вычисление выражений. Чтобы вычислить выражение, нужно: ¨ Напечатать выражение, содержащее любую допустимую комбинацию чисел, переменных и функций. Любые переменные или функции, используемые в этом выражении, должны быть определены в рабочем документе заранее. ¨ Нажать клавишу "=". Mathcad вычисляет значение выражения и показывает его после знака =. ВСТРОЕННЫЕ ФУНКЦИИ Функции в пакете MathCAD могут быть встроенные, т. е. заблаговременно введенные разработчиками, и определенные пользователем. Способы вставки встроенной функции: 1. Выбрать пункт меню Вставка ® Функция. 2. Нажать комбинацию клавиш Ctrl + E. 3. Щелкнуть на кнопке на панели инструментов. Появится диалоговое окно для вставки встроенных функций (рис. 4). 20 Рис. 4. Диалоговое окно Встроенные функции Выполнение работы 1. Определите следующим образом переменные: Сохранить файл под именем "Вычисления". 2. Вычислить расстояние между точкой (x,y) и началом координат и расстояния между точками. 2.1. Определить переменные и функцию. Для этого на рабочем листе напечатать следующий текст: Вычисление расстояния между точками x1:=0 y1:=1.5 x2:=3 y2:=4 x3:=-1 y3:=1 dist(x,y):=Öx2+y2 t 11.5:= s 100:= v s t := m 15:= KE 1 2 m× v2×:= 21 2.2. Вычислить расстояние между точкой и началом координат. Напечатать текст: Вычисление расстояния до начала координат Печатать поочередно функции, нажимая после каждой знак вычислений "=". Mathcad будет возвращать вычисленный результат: расстояние между указанной точкой и началом координат: dist(x1,y1) dist(x2,y2) dist(x3,y3) 2.3. Вычислить расстояние между точками: печатать на экране текст, нажимая после каждой функции знак "=": dist(x2-x1,y2-y1) dist(x3-x1,y3-y1) dist(x3-x2,y3-y2) В результате рабочий лист должен иметь вид: 22 3. Напечатать: 4. Вычислить значение функции f(x) при значении х=2. Для этого необходимо напечатать ниже набранного условия f(x) и нажать клавишу "=". 5. Вычислить значение этой же функции f(x) при значении х=7. Для этого в определении аргумента х:=2 изменить "2" на "7" и щелкнуть мышью на пустом поле листа. Mathcad автоматически произведет пересчет. 6. Выполнить следующий пример (рабочий лист должен иметь вид, показанный в примере): x 2:= f x( ) 3 x× 2 ln x( )×:= 23 Переменные могут быть определены в одном и том же документе неоднократно, например, дважды. Mathcad будет использовать первое определение для всех выражений ниже первого определения и выше второго. В выражениях, находящихся ниже второго определения, Mathcad использует второе определение. 7. Выполнить следующий пример: 24 8. Выполнить следующий пример: 9. Вычислить значение ID при следующих значения переменных: x 4:= y 7:= z 6.8-:= ID x4 y 67 z2-+:= 25 10. Переопределить переменные, присвоив им следующие значения: x:=-0.6; y:=12; z:=4. 11. Произвести следующие вычисления: 12. Изменить значения переменных x, y, z, t, s, m, n и вновь произвести вычисления. Лабораторная работа № 4 ОПЕРАЦИИ НАД КОМПЛЕКСНЫМИ ЧИСЛАМИ ВЕКТОРЫ И МАТРИЦЫ РЕШЕНИЕ УРАВНЕНИЙ СИСТЕМЫ УРАВНЕНИЙ Выполнение работы ОПЕРАЦИИ НАД КОМПЛЕКСНЫМИ ЧИСЛАМИ x 0.98:= y 4:= z 90:= t 1:= M z2 x 56- t× x4 z y×+( )-:= s 4-:= m 89:= n 0.9:= F s m2 2 n×- 2 x4×+ 4 n m 3- ×-:= 26 Mathcad воспринимает комплексные числа в форме a+bi, где a и b - обычные числа. Комплексные числа могут возникать в результате вычислений, даже если все исходные значения вещественны. Например, если вычислить Ö-1, Mathcad вернет i. При вводе комплексных чисел следует помнить, что нельзя использовать i само по себе для ввода комплексной единицы. Нужно всегда печатать 1 i. В противном случае Mathcad истолкует i как переменную. Операции над комплексными числами. Re(z) Вещественная часть z. Im(z) Мнимая часть z. |z| Модуль z. Чтобы записать модуль от выражения, заключите его в выделяющую рамку и нажмите клавишу с вертикальной полосой |. z Число, комплексно сопряженное к z. Чтобы применить к выражению оператор сопряжения, выделите выражение, затем нажмите двойную кавычку ("). Число, сопряженное к a+b, есть a-bi. Выполните следующие операции с комплексными числами: 1. Определите переменные: 2. Определите переменные: z := z1 + z2 и вычислите их. 3. Произведите следующие вычисления: r 2:= Q 3 p× 4 := 27 z1+z2; z1×z2; Re(z); Im(z); (z2)/(z1); z2; |z2|; sin(z2); ln(z2). ВЕКТОРЫ И МАТРИЦЫ Одиночное число в Mathcad называется скаляром. Столбец чисел называется вектором, а прямоугольная таблица чисел - матрицей. Общий термин для вектора или матрицы - массив. Создание вектора. 1. Выбрать команду Матрицы на математической палитре. Рис. 5. Диалоговое окно команды Матрицы 2. В появившемся диалоговом окне (рис. 5) в поле "Строки" ("Rows") указать число строк, равное числу элементов вектора (например, 3); в поле "Столбцы" (Columns") напечатать "1". Нажать клавишу "ОК". 28 3. Mathcad создал вектор с пустыми полями для заполнения. Заполнить эти поля числами. 4. Произвести операцию сложения двух векторов. Для этого: а) нажать клавишу [­] несколько раз, пока выделяющая рамка не заключит весь вектор; б) нажать клавишу "+". Mathcad показывает поле для второго вектора; в) создать второй вектор с тремя элементами; г) нажать клавишу "=", чтобы увидеть результат. 4. Произвести операцию умножения двух векторов с четырьмя элементами: аналогичным образом создать один вектор с четырьмя элементами, выделить его, поставить знак умножения, создать второй вектор, нажать клавишу "=". Проделать все перечисленные операции, создавая произвольные вектора. 6. Произвести следующие вычисления: Создание матрицы. 1. Выбрать команду Матрицы на математической палитре. 2. Ввести число строк и столбцов в нужные поля. «ОК». 4 1 5.6 8- æç ç ç çè ö÷ ÷ ÷ ÷ø 32 45 3 0 æ ç ç ç ç è ö ÷ ÷ ÷ ÷ ø + 1 8 5- 0.6 æç ç ç çè ö÷ ÷ ÷ ÷ø - 7 89 5 6- 0 æ ç ç ç ç ç è ö ÷ ÷ ÷ ÷ ÷ ø 2 78 54 3 90- 23 æ ç ç ç ç ç è ö ÷ ÷ ÷ ÷ ÷ ø × 5- 0 0.89 66 41 æ ç ç ç ç ç è ö ÷ ÷ ÷ ÷ ÷ ø + 29 3. Заполнить пустые поля матрицы. 4. Создать матрицу: 5. Выделить ее. Символы ® Матрицы ® Транспонирование. 6. Создать матрицу: 7. Символы ® Матрицы ® Определитель. 8. Произвести вычисления: После вычислений в Mathcad возникающие в результате массивы могут оказаться при отображении громоздкими. Поэтому Mathcad отображает большие 2 4- 0.9 6 1 0 125- 67 3 9 2 56 0.7 9.4 0 æ ç ç ç ç ç è ö ÷ ÷ ÷ ÷ ÷ ø 6- 89 x y2 67 0.3 0 78 3 æç ç çè ö÷ ÷ ÷ø 65 0 0.7 67- 8 12 5.8 3 9 æç ç çè ö÷ ÷ ÷ø 99 6.7 72 89 0.7 5 0 53- 1 æç ç ç è ö÷ ÷ ÷ ø × 45 87 0.7 90 6 45- 0.176 55.9 3 æ ç ç è ö ÷ ÷ ø 76 9.7- 56 6 9.45 4 0 32 9 æ ç ç è ö ÷ ÷ ø 5 87.8 8- 8.6 6 4.89- 0.176 55.9 3 æ ç ç è ö ÷ ÷ ø 2 30 матрицы и векторы в виде таблиц вывода с полосами прокрутки, а не в виде матриц или векторов. Вычислить следующий пример: Для решения линейной системы уравнений может использоваться функция lsolve. Проверить ее работу на следующем примере: РЕШЕНИЕ УРАВНЕНИЙ Для решения одного уравнения с одним неизвестным используется функция root. Аргументами этой функции являются выражение и переменная, входящая в выражение. Ищется значение переменной, при котором выражение обращается в ноль. При ее использовании функции root необходимо иметь в виду следующее: 1) переменной должно быть присвоено начальное приближение до начала использования функции root; i 0 20..:= j 0 9..:= Ai j, sin i( ) p 2 + j-:= A = Система, которую требуется решить: 3 x× 6 y×+ 9 2 x× 0.54 y×+ 4 Создадим матрицу коэффициенитов и вектор - правую часть системы: v 9 4 æçè ö÷ø :=M 3 2 6 0.54 æçè ö÷ø := Вектор, представляющий решение системы: - искомое значение х - искомое значение y lsolve M v,( ) 1.844 0.578 æçè ö÷ø = 31 2) для выражения с несколькими корнями использовать столько начальных приближений, сколько корней в выражении; 3) задача решения уравнения вида f(x) = g(x) эквивалентна задаче поиска корня выражения f(x) - g(x) = 0. Для этого функция root используется следующим образом: root(f(x) - g(x), х). root(f(x), х) -возвращает значение х, при котором выражение или функция f(x) обращается в 0. Оба аргумента этой функции должны быть скалярами. Функция возвращает скаляр. Первый аргумент есть либо функция, определенная где-либо в рабочем документе, либо выражение. Выражение должно возвращать скалярные значения. Второй аргумент – имя переменной, которое используется в выражении. Это та переменная, варьируя которую Mathcad будет пытаться обратить выражение в 0. 1. Вычислить корни уравнения: х3 = 10×х – 2. Для этого необходимо использовать три начальных приближения (поскольку в результате решения получится три корня). В результате вычисления рабочий документ будет иметь вид: Для нахождения корней полинома, имеющего вид a1xn +…+a2x2 + a1x + a0 лучше использовать функцию polyroots. Она не требует начального приближения и возвращает сразу все корни, как вещественные, так и комплексные. x 2-:= root x3 10 x×- 2+ x,( ) 3.258-= x 0:= root x3 10 x×- 2+ x,( ) 0.201= x 3:= root x3 10 x×- 2+ x,( ) 3.057= 32 Описание функции. Возвращает корни полинома степени n. Коэффициенты полинома находятся в векторе v длины (n+1) (т.е. для вычисления необходимо задать этот вектор). Возвращает вектор длины n, состоящий из корней полинома. 2. Вычислить корни полинома: х3 - 10×х + 2. 3. Найти корни следующих выражений (в том числе и с комплексными коэффициентами) (после выражений указаны ответы для проверки правильности вычислений): 1) х3 + (3 + 2i) x2 + (-4 + 6i)x – 8i 2) 8y4 – 6.5y3 + 4y – 8 3) z2 – 90 4) x5 + 7x3 –5x 5) 2s4 + 7.8s3 – 6s2 – s + 4 6) (2i)x4 + 6x2 – (4-5i)x + 2 1) 2) 3) x3 10 x×- 2+ - вектор коэффициентов, начинающийся с константы. Сюда должны войти все коэффициенты, в том числе равные нулю. v 2 10- 0 1 æç ç ç çè ö÷ ÷ ÷ ÷ø := polyroots v( ) 3.258- 0.201 3.057 æ ç ç è ö ÷ ÷ ø = 4- 2i- 1 æ ç ç è ö ÷ ÷ ø 0.943- 0.316 0.919i- 0.316 0.919i+ 1.123 æç ç ç çè ö÷ ÷ ÷ ÷ø 9.487- 9.487 æ ç è ö ÷ ø 33 4) 5) 6) 4. Найти решение уравнения: для случаев F(2); F(-5). Указание: для этого после определения функции F(x) (после того, как напечатали выражение в рамке) печатать поочередно F(2) и F(-5), нажимая после каждой функции знак «=». Другой способ: 4.1. Напечатать: 4.2. Выделить переменную х (так, чтобы она оказалась в синем уголке). Символы ® Переменные ® Вычислить. 5. Подобным же образом вычислить: х3 – 10х + 6. 0.808- 2.766i 2.766i- 0 0.808 æ ç ç ç ç ç è ö ÷ ÷ ÷ ÷ ÷ ø 4.518- 0.672- 0.645 0.492i+ 0.645 0.492i- æç ç ç çè ö÷ ÷ ÷ ÷ø 1.685- 0.996i- 0.125 0.248i+ 0.487 0.833i- 1.073 1.581i+ æç ç ç çè ö÷ ÷ ÷ ÷ø x 2:= 0 3 k 3! k! 3 k-( )!× xk× 2( )3 k-×å = F X( ) 0 3 k 3! k! 3 k-( )!× xk× 2( )3 k-×å = := 34 Mathcad возвращает результат в виде вектора с тремя длинными значениями. Выделить весь вектор, нажать «=». Результатом будет вектор с числами. 6. Вычислить следующие выражения (и подобным же образом упростить результаты): СИСТЕМЫ УРАВНЕНИЙ Mathcad дает возможность решать также и системы уравнений. Максимальное число уравнений и переменных равно пятидесяти. Результатом решения системы будет численное значение искомого корня. Для символьного решения уравнений необходимо использовать блоки символьного решения уравнений (см. лаб. 5). При символьном решении уравнений искомый корень выражается через другие переменные и константы. Для решения системы уравнений необходимо выполнить следующее: 1) задать начальные приближения всех неизвестных, входящих в систему уравнений; 2) напечатать ключевое слово Given,. Оно указывает, что далее следует система уравнений; 3) ввести уравнения и неравенства. Между левыми и правыми частями уравнений должен стоять символ «=» (при его печать использовать [Ctrl]); 4) ввести любое выражение, которое включает функцию Find. (Find(z1, z2,…) – возвращает решение системы уравнений. Число аргументов должно быть равно числу неизвестных). x4 2 x× 67 x2×+ 8- x 10 x2×- 35 1. Выполнить пример: Решить следующие системы уравнений: 1) 2) 3) Ответы для проверки: 1) 2) 3) Лабораторная работа № 5 СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ x 1:= y 1:= Given x2 y2+ 6 x y+ 2 Find x y,( ) 0.414- 2.414 æç è ö÷ ø = z x2+ 6 y×- 89 2 z2× 78- 9 x 6 y z×- 78- 0 3.46 11.739- 6.595 æ ç ç è ö ÷ ÷ ø x 67 y× z2+( )- 0 y3 8 x + z y - 90 z x 67 y×+( ) 5 × 5 9.747 0.039- 3.52 æ ç ç è ö ÷ ÷ ø x2 z 67 y2 5-( )×+ 3 y2 89 6 - 5 x×+ 0 78 y 67 x2×- 6 7.267 0.022 667.455 æ ç ç è ö ÷ ÷ ø 36 При численном вычислении Mathcad возвращает после знака равенства одно или несколько чисел, как показано в верхней части рис. 6. Когда же Mathcad использует символьную математику, результатом вычисления выражения является другое выражение, как показано в нижней части рис. 5.При этом желаемая форма этого второго выражения может быть задана. первоначальное выражение можно разложить на множители, проинтегрировать его, разложить в ряд и т. д. Существует несколько способов символьного преобразования выражения: ¨ использование символьного знака равенства; ¨ если требуется большая степень контроля над символьными преобразованиями, можно использовать специальные команды из меню Символика. При упрощении выражения с использованием символьного знака равенства необходимо выполнить следующие действия: 1) ввести выражение, которое нужно упростить, 2) нажать [CTRL] +[.] (клавишу CTRL, сопровождаемую точкой). Mathcad отобразит стрелку "®", 3) щелкнуть мышью вне выражения или нажать клавишу "Enter". Mathcad отобразит упрощенную версию первоначального выражения. Если выражение не может быть упрощено, Mathcad просто повторит его справа от стрелки. Численные расчеты возвращают просто число: F x( ) 0 3 k 3! k! 3 k-( )!× xk× 2( )3 k-×å = := F 2( ) 64= F 5-( ) 27-= В то время как символьные вычисления позволяют существенно упростить сложное выражение: 0 3 k 3! k! 3 k-( )!× xk× 2( )3 k-×å = 8 12 x×+ 6 x2×+ x3+ 37 Рис. 6. Численное и символьное вычисление одного и того же выражения Выполнение работы Упрощение выражений. Команда Упростить выполняет основные алгебраические и тригонометрические упрощения выбранного выражения. Упростить выполняет арифметические преобразования, сокращает общие множители, использует основные тождества для тригонометрических и обратных функций, и упрощает квадратные корни и степени. Может упрощать как части выражений (например, знаменатель дроби, или один член суммы), так и все выражение целиком. 1. Напечатать выражение: 2. Выделить его. Символы ® Упростить. 3. Напечатать выражение: Упростить его, используя символьный знак равенства. 0 3 k 3! k! 3 k-( )!× xk× 2( )3 k-×å = 1 5 n n 1-( ) 5 yn× 25 y×-éêë ùúûÕ = 38 4.Упростить следующие выражения: Аналогично работает команда Символы ® Расчеты ® Символические. 5. Проверить ее действие на всех 5-ти предыдущих уравнениях. 6. Упростить выражения: 6. Напечатать выражение: 7. Выделить знаменатель дроби; Символы ® Упростить. Команда Символы ® Расширить разлагает по степеням выбранное выражение. 8. Расширить следующие выражения: a b xx2 ó ô õ d a11 a21 a12 a22 æ ç è ö ÷ ø 1- z 2 z3× 9 z×- 67 z2×+x4 x3 8 - x2+ 6 x×- x2 1- y2+( ) 2 1i× y×- x 1-( )2 y2+ x2 3x- 4- x 4- 2 x×+ 5- e 2 ln a( )×( ) 1125 a2× b× sin x( )2 cos x( )2+ 3 19 47 93 +30! 1 x 1- x x 3+ + 2 x× x 2+ - 39 Команда Символы ® Фактор разлагает на множители выбранное выражение. 9. Применить команду Фактор к следующим выражениям: Приведение подобных. Указание: Необходимо выбрать переменную, по которой приводятся подобные члены выражения (щелкнуть на ней). Команда Символы ® Подобные. 10. Привести подобные поочередно по x, y, z в следующем выражении (щелкнуть на х, Символы ® Подобные; щелкнуть на y, Символы ® Подобные; щелкнуть на z, Символы ® Подобные): x y+( )3 x 1+( ) x 1-( )× x2 1- y2+( ) 2 i× y×- x 1-( )2 y2+ x5 y 89+ x2 y2+( ) 2×- x y+( )4 cos 5 x×( ) x5 y 89+ x2 y2+( ) 2×- 8238913765711 x2 a y× x2×- 2 x×+ x- 1 x 1- x x 3+ + 2 x× x 2+ - 5- x× z× y× 2 x× z2×+ x2 y×- 2 x2× z×- 3 y2× z×+ 6 y× z2×+ 3 x× y2×- 40 11. Привести подобные в следующих выражениях: Замена переменных. Эта команда заменяет выделенным выражением заданную переменную. Чтобы ее использовать, необходимо: - выделить выражение, которое будет заменять переменную; - скопировать его в буфер обмена; - выделить переменную, которую нужно заменить, и выбрать Символы ® Переменные ® Замена. 12. Создайте фрагмент документа: Символьное решение уравнений. 5- x× z× y× 2 x× z2×+ x2 y×- 2 x2× z×- 3 y2× z2×+ 6 y× z2×+ 3 x× y2×- x3 x3+ 2 x2× y×- 5 x3×- 10x+ y- 56y+ z4 2 3z3+ 88 z2× z - 6+ 0.4 z×- 67.9z3- Чтобы в приведенном внизу выражении заменить z на x+3a, скопируйте х+3а в буфер обмена, затем выделите z и примените команду Символы - Переменные - Замена: x 3a+ z2 2 z + Замена y на f(sin(x)): f sin x( )( ) cos y( ) 1 y2++ Замена х на 2: 2 3 x6× 4.5 x5×+ 8 x4×+ 6.5 x3×+ 1.5 x2×+ 2 x×+ 41 Чтобы решить уравнение относительно переменной: ¨ напечатайте уравнение. Убедитесь, что для выведения знака равенства использована комбинация клавиш [Ctrl] + = (логический знак равенства); ¨ выделите переменную, относительно которой нужно решить уравнение, щелкнув на ней мышью; ¨ выберите из меню Символы команду Переменные ® Вычислить. 1. Напечатать выражение: Выразить r через А. Указание: для этого необходимо выделить r и выбрать команду Символы ® Переменные ® Вычислить. 2. Решить относительно переменной f: 3. Решить относительно переменной х: 4. Решить относительно переменной с: Нахождение корней уравнения и решения неравенств. Чтобы найти корни уравнения или решить неравенство, надо: A L r2 2 C×+ a f× 1+ f b- e a- a b× x b 1-( )× exp a- xb×( )- a 67 c×+ a2 0.8 c2×- b3 a b2×- 86 c b× + c a2×- 42 ¨ напечатать выражение; ¨ выделить в любом месте переменную, относительно которой уравнение решается; ¨ Символы ® Переменные ® Вычислить. 5. Найти корни уравнений: Символьное решение системы уравнений. ¨ Напечатать слово Given. ¨ Напечатать систему уравнений. ¨ Напечатать функцию Find, соответствующую системе уравнений. Аргументами функции являются переменные, относительно которых система решается. ¨ Нажать [Ctrl] = . (клавиша Ctrl, сопровождаемая точкой). Mathcad отображает символьный знак равенства ®. 1. Выполнить пример: x3 5 x2×- 4x- 20+ 0> 1 2 x2 x+ 2+ x2 56 1 x + 6 x×- 9.6< sin x( ) 1 3 tan x( )× cos x( ) 2 25 x× ex 1- Given x 2 p× y×+ a 4 x× y+ b Find x y,( ) 2- p× b× a+( )- 1- 8 p×+( ) 4 a× b-( ) 1- 8 p×+( ) éê ê ê êë ùú ú ú úû ® 43 2. Напечатать систему уравнений: Решить относительно переменных (x,y); (x,z); (y,z). Символьное транспонирование матриц . Нахождение в символьном виде детерминанта. 1. Напечатать матрицы: 2. Для каждой из них выполнить команды: Символы ® Матрицы ® Транспонирование Символы ® Матрицы ® Определитель. ЛАБОРАТОРНАЯ РАБОТА № 6 ГРАФИКИ В Mathcad допустимо в одной графической области, используя одни и те же координатные оси, создавать несколько графиков, отображающих различные зависимости. Создать график можно несколькими способами: z x× b y×- x+ b a× x y+ z+ 56 a 4 b×+( )× x b- 1 1 x2 b a a- x3 æ ç ç ç è ö ÷ ÷ ÷ ø l 0 0 2 a l× 1 l 2 a b× 4 æç ç ç è ö÷ ÷ ÷ ø 44 ¨ выбрать команду меню Формат ® График ® X-Y зависимость; ¨ на математической палитре выбрать Графики ® Декартов график; ¨ нажать на клавиатуре @. Mathcad создает пустой график с полями ввода. Пустое поле в середине горизонтальной оси предназначено для независимой переменной графика. Пустое поле в середине вертикальной оси содержит выражение, график которого нужно построить. Другие четыре пустые поля могут использоваться, чтобы отменить автоматический выбор границ на осях координат. Выполнение работы Вставить графики всеми способами. 1. На одном из пустых графиков ввести в поле по оси абсцисс переменную х, по оси ординат – выражение функции 5*х2-6/х+3. 2. Щелкнуть мышью на рабочем листе вне области графика или нажать F9. 3. Над другим пустым графиком определить функцию: Ввести по оси абсцисс z, по оси ординат - f(z). 4. F9 или щелкнуть мышью вне области графика. 5. На третьем пустом графике в поле для переменной ввести у, в поле для функции ввести значения двух функций (набрать одно выражение, нажать запятую, набрать другое выражение): f z( ) z z2+ 8-:= y3 y 6 - 9 y2× 89+ 7 y×- 45 Линия под выражением функции указывает тип траектории и цвет, используемый для отображения данной кривой. 6. Выполнить пример: При определении переменной х указан желаемый диапазон изменения значений аргумента: -10 – нижняя граница; -9.9 – указывает шаг изменения значения аргумента (можно не указывать; в этом случае шаг принимается по умолчанию); 10 – верхняя граница. 7. Выполнить пример: x 10- 9.9-, 10..:= f x( ) 4 x2× 78 x×- 1+:= 10 0 10 1000 0 1000 2000 f x( ) x 10 0 10 1000 0 1000 2000 4 x2× 78 x×- 1+ x i 0 51..:= xi sin 2 p× i 50 ×æç è ö÷ ø := yi cos 6 p× i 50 ×æç è ö÷ ø := 46 Форматирование осей. Чтобы изменить формат графика, необходимо: 1. Выделить график, щелкнув на нем мышью. 2. Выбрать пункт меню Формат ® График ® X-Y зависимость. Появляется диалоговое окно форматирования осей (рис. 7). Рис. 7. Диалоговое окно форматирования осей графика В диалоговом окне находится полный набор установок для каждой оси. 47 Другой способ: 1. Выделить график. 2. Установить курсор мыши на графике и нажать правую клавишу мыши. 3. Третий способ: дважды щелкнуть мышью в области графика. Испытать все способы. 8. Изменить соответствующие установки на разных графиках, нажимая в конце «ОК», чтобы принять изменения и закрыть диалоговое окно. 9. На одном из графиков изменить установки и нажать клавишу «Применить», чтобы увидеть перерисованный график, не закрывая диалоговое окно. 10. Выполните примеры: j 0 80..:= xj 4- p× p 10 j×+:= y j xj sin xj( )×:= 20 10 0 10 20 20 0 20 y j x j 1.5( ) x j 1.5-( ) x j 48 11. Построить график функции y=cos(x)+3, где х изменяется от –10 до 20, а y от 0 до 10. Установка границ на осях координат. Существуют следующие возможности устанавливать границы на осях координат: ¨ Автоматически, с включенным режимом Авто масштаб. ¨ Автоматически, с выключенным режимом Авто масштаб. ¨ Вручную, вводя границы непосредственно на графике. j 0 80..:= xj 8- p× 2 p× 9 j×+:= y j xj sin xj( )×:= t 10- 9.99-, 10..:= 20 0 20 20 0 20 0.1 t2× y j t x j, j 0..:= 49 Проверить на одном из графиков включенный и выключенный режим Авто масштаб. На одном из графиков изменить вручную границы на осях: 1. Щелкнуть мышью на графике. Mathcad отображает четыре дополнительных числа, под одному на каждую границу на осях. 2. Изменить эти числа. Щелкнуть мышью вне графика. Форматирование отдельных кривых. 1. Выделить график с тремя кривыми. 2. Открыть диалоговое окно форматирования графика, выбрать закладку След. 3. Для каждой линии поочередно изменить символ, линию, цвет, тип и вес, нажимая клавишу Применить, чтобы посмотреть результат. 4. Отключить флажок Скрыть легенду. Применить. Оформление графика. 1. На панели инструментов установить шрифт Times New Roman (или другой кирилличный). 2. Выделить график. 3. Вызвать диалоговое окно форматирования. 4. Открыть закладку Метки. 5. В поле «Название» ввести «График». Включить флажок «Показать название». 6. В поле «Ось Х» ввести «Название оси абсцисс», в поле «Ось Y» – «Название оси ординат». ОК. 50 Изменение масштаба на графике. Для увеличения элемента графика. 1. Выделить график. 2. Нажать правую клавишу мыши. В появившемся контекстном меню выбрать Масштаб. 3. На чертеже графика нажать мышь в одном углу области, которую нужно увеличивать. 4. Нажав и удерживая левую кнопку мыши, переместить мышь на нужное расстояние. Когда вся область, которую нужно увеличить, попадет в пунктирный прямоугольник, отпустите левую кнопку мыши. Координаты выбранной области отображаются в полях Min и Max диалогового окна рис. 8). Рис. 8. Диалоговое окно команды Масштаб 5. Нажать кнопку Масштаб+, чтобы перерисовать график, не закрывая диалоговое окно. 6. Вернуться к первоначальному виду - кнопка Масштаб-. 7. Вновь выделить область графика для увеличения. Нажать ОК. 51 8. Вернуться к первоначальному виду графика: выделить график; нажать правую клавишу мыши; в контекстном меню войти в команду Масштаб; нажать кнопку Обзор. Считывание координат точек графика. 1. Выделить график. 2. Нажать правую клавишу мыши. В появившемся контекстном меню выбрать Трассировка. Появится диалоговое окно (рис. 9). Рис. 9. Диалоговое окно команды Трассировка 3. Внутри чертежа нажать кнопку мыши и переместить по той кривой, координаты точек которой хотите получить. Значения абсциссы и ординаты показаны в рамках «Х-значение» и «Y-значение». 4. Поочередно скопировать координаты Х и Y в буфер обмена и вставить на рабочий лист: а) нажать клавишу «Копировать Х» и вставить скопированное значение на рабочий лист; б) нажать клавишу «Копировать Y» и вставить скопированное значение на рабочий лист. Выполнить задание: 52 1. На одном чертеже построить графики для любых трех функций. 2. Для всех кривых установить цвет “черный”. 3. Для одной кривой установить тип “ступенчатый” (“step”). 4. Для другой – “гистограмма” (“bar”). 5. Для третьей установить параметры: вес – 3; символ – o’s. ЛАБОРАТОРНАЯ РАБОТА № 7 ГРАФИКИ ПОВЕРХНОСТЕЙ ТРЕХМЕРНЫЕ ГИСТОГРАММЫ АНИМАЦИЯ Выполнение работы ГРАФИКИ ПОВЕРХНОСТЕЙ В отличие от двумерных графиков, которые используют дискретные аргументы и функции, трехмерные графики требуют матрицы значений. Чтобы создать поверхность: ¨ определите матрицу значений, которую необходимо отобразить графически. Mathcad будет использовать номер строки и столбца матрицы в качестве координат по осям х и y. Элементы матрицы будут представлены на графике как высоты выше или ниже плоскости x-y; ¨ выберите График поверхности из меню Графика; ¨ напечатайте имя матрицы в поле ввода. 53 1. Создать графики для следующих матриц значений: 2. Щелкнуть на графике для матрицы l правой кнопкой мыши. Выбрать в контекстном меню пункт Формат. 3. В появившемся диалоговом окне 3-D Plot Format (рис. 10) выбрать закладку Общее. В разделе Показать как: переключать поочередно переключатели Поверхность, Контур, Точки данных, Область векторов, Диаграмма, Путь, нажимая после каждого клавишу Применить (чтобы посмотреть вид получившегося графика, не закрывая диалоговое окно). Рис. 10. Диалоговое окно команды 3-D Plot Format M 1 2.5 4- 3 10 1 4 4 6- æ ç ç è ö ÷ ÷ ø := n 4 60 90 5 æ ç è ö ÷ ø := l 45 78 3 0.9- 5 67 89 4 2 5- 0.88 1 101 3 45 97- æç ç ç çè ö÷ ÷ ÷ ÷ø := 54 4. Выбрать закладку Внешний Вид. В разделе Свойства заливки включить флажок Сетка, выбрать Цвет ® Палитра. Посмотреть поочередно все свойства заливки (нажимая клавишу Применить). 5. Отключить флажок Сетка. Посмотреть те же свойства. 6. Аналогично рассмотреть разделы Свойства линии, Свойства точек. 7. Выбрать закладку Название. Ввести название «Трехмерный график», установить переключатель Сверху. ОК. 8. Выбрать закладку Специальный. Рассмотреть Свойства контура. 9. Просмотреть остальные закладки. 10. Щелкнуть на графике правой кнопкой мыши и поочередно включать все пункты контекстного меню. График функции двух переменных. Типичный поверхностный график показывает значения функции двух переменных. Чтобы создать такой график, необходимо сначала образовать матрицу, содержащую значения этой функции, а затем построить поверхностный график этой матрицы. Стандартные этапы создания такого графика функций двух переменных показаны в нижеследующем примере: 11. Определите функцию двух переменных. 12. Решите, сколько необходимо точек по осям х и Определите дискретные аргументы i и j, чтобы индексировать эти точки. Например, если необходимо иметь по 10 точек в каждом направлении введите: i:=0..9 j:=0..9. 13. Определите xi и yj как равномерно располагаемые точки на осях х и y. 14. Заполните матрицу М значениями f(xi , yj). 15. Выберите График поверхности из меню Графика. 15. Напечатайте М в поле воода и щелкните вне графической области. 55 17. Выполните для графика пункты 2 – 10. График поверхности N 20:= i 0 N..:= j 0 N..:= xi 1.5- 0.15 i×+:= y j 1.5- 0.15 j×+:= f x y,( ) sin x2 y2+( ):= Mi j, f xi y j,( ):= M 56 Создание параметрических поверхностей. Необходимо: ¨ напечатать имена трех матриц, имеющих одинаковое число строк и столбцов, в поле ввода внизу графической области; ¨ Mathcad интерпретирует эти матрицы как x-, y- и z-координаты точек поверхности. 17. Выполните пример: m 0 20..:= n 0 20..:= r 2:= R 6:= fm 2 p× m× 20 := q n 2 p× n× 20 := Zm n, r sin q n( )×:=Xm n, R r cos q n( )×+( ) cos fm( )×:= Ym n, R r cos q n( )×+( ) sin fm( )×:= X Y, Z, 57 Нельзя преобразовать параметрическую поверхность в другой тип трехмерного графика. 18. Выполнить пример: 19. Щелкнуть на графике правой кнопкой мыши. Выбрать в контекстном меню пункт Формат. 20. В появившемся диалоговом окне 3-D Plot Format выбрать закладку Ось. Для закладки X-ось в разделе Формат оси отключить флажок Нумерация. Клавиша Применить. 21. Проделать то же самое для закладок Y-ось и Z-ось. В конце – ОК. i 0 20..:= j 0 20..:= Si j, 1 1 5 i 50 -æç è ö÷ ø 2 + 1 5 j 50 -æç è ö÷ ø 2 +:= S 58 22. Установить для графика красный цвет. ТРЕХМЕРНЫЕ ГИСТОГРАММЫ Трехмерные гистограммы предоставляют дополнительные возможности визуализации данных. С их помощью матрица чисел может быть представлена в виде совокупности столбиков различной высоты. Чтобы создать гистограмму: ¨ Определите матрицу значений, которую необходимо представить в графическом виде. Mathcad будет использовать номера строк и столбцов матрицы в качестве абсцисс и ординат. Элементы матрицы будет представлены на графике как столбики с соответствующими высотами относительно плоскости xy. ¨ Выберите Трехмерная гистограмма из меню Графика. ¨ Напечатайте имя матрицы в поле ввода. 1. Построить гистограмму для матрицы 2. Выполнить пункты 2 – 10 (см. начало лабораторной работы). 3. Выполнить пример: M 56 9.8- 7 1 4 3 78 9- 0 æ ç ç è ö ÷ ÷ ø := N 10:= i 0 4..:= j 0 10..:= xi 5- 0.15 i×+:= y j 1- 0.15 j×+:= ( ) 59 4. Щелкнуть на графике правой кнопкой мыши. Формат ® закладка Общие. В разделе Вид изменять параметры Вращение, наклон, Искривление, Масштаб, нажимая после изменений клавишу Применить. 5. Построить гистограмму: 6. Преобразовать ее в две различные цветные гистограммы (на рабочем листе должны быть размещены все три варианта). M s 10 9 7 3 0 14 11 10 5 1 16 10 8 4 2 18 12 10 5 2 15 14 9 3 1 æ ç ç ç ç ç è ö ÷ ÷ ÷ ÷ ÷ ø := s 60 7. Для одной из гистограмм вставить название «Трехмерная гистограмма» сверху; для другой - снизу. АНИМАЦИЯ Mathcad позволяет создавать и воспроизводить короткие анимационные клипы при помощи встроенной переменной FRAME. Ее единственное назначение – управление анимациями. Этапы создания любой анимации следующие: ¨ Создайте объект, чей вид зависит от значения переменной FRAME. Этот объект не обязан быть графиком, он может быть чем угодно. ¨ Выберите Вид ® Анимация для вызова диалогового окна анимации (рис. 11). Рис. 11. Диалоговое окно команды Анимация ¨ Заключите в выделяющий прямоугольник ту часть рабочего документа, которую нужно анимировать. ¨ В диалоговом окне установите верхние и нижние границы переменной FRAME. Переменная FRAME будет увеличиваться с единичным шагом от нижней границы до верхней. ¨ В поле Скорость введите значение скорости воспроизведения. 61 ¨ Нажмите клавишу Анимация в диалоговом окне. Выбранное изображение возникнет в миниатюрном виде внутри диалогового окна. ¨ Чтобы воспроизвести анимацию, нажмите крайнюю левую клавишу со стрелкой в появившемся диалоговом окне Playback. 1. Выполнить пример: создать полярный график и для него анимацию: 2. Создать анимацию (рост четырехлистного клевера); воспроизвести для FRAME от 1 до 50: x 0 0.1, 30..:= r x( ) x FRAME+:= 0 30 60 90 120 150 180 210 240 270 300 330 30 20 10 0r x( ) x n FRAME 0.2×:= x 0 2 p× 100 , 2 p×..:= 0 30 60 90 120 150 180 210 240 270 300 330 0.8 0.6 0.4 0.2 0 cos n x×( ) cos n x×( )- 62 3. Создать анимацию (американские горки); воспроизвести для FRAME от 1 до 100: Лабораторная работа № 8 ПРОГРАММИРОВАНИЕ Mathcad имеет встроенный язык программирования, позволяющий решать широкий круг задач. Программа в Mathcad есть выражение, в свою очередь, состоящее из других выражений. Программы Mathcad содержат конструкции, во n FRAME 0.2×:= x 0 2 p× 100 , 2 p×..:= 0 2 4 6 8 0 0.5 1 sin n x×( ) cos n x×( ) x 63 многом подобные программным конструкциям языков программирования: условные передачи управления, операторы циклов, области видимости переменных, использование подпрограмм. Программа Mathcad есть частный случай выражения Mathcad. Подобно любому выражению, программа возвращает значение, если за ней следует знак равенства. Точно так же, как переменную или функцию можно определить через выражение, их можно определить и с помощью программы. Пример. Простая программа для вычисления функции 1. Введите левую часть определения функции f(x,w) и знак :=. 2. Откройте панель программирования на математической палитре (рис. 12). Нажмите на панели кнопку «Add Line» или на клавиатуре клавишу ]. Появится вертикальный столбец с двумя полями ввода для занесения операторов, образующих программу. Поля ввода для дополнительных операторов открываются с помощью щелчка по кнопке «Add Line» или нажатия клавиши ]. Рис. 12. Панель Программирование f x w,( ) log x w æçè ö÷ø 64 3. Перейдите в верхнее поле ввода. Напечатайте z и нажмите кнопку «¬» на панели программирования. 4. В поле ввода справа от «¬» введите z/w (присвоили z значение z/w). 5. Последнее поле ввода предназначено для задания возвращаемого функцией значения log(z). Программа имеет вид: Теперь эту функцию можно использовать точно так же, как любую другую функцию. 6. Выше написанной программы определите значения х и w: 7. После программы напечатайте f(x,w) и нажмите клавишу =. Программа может состоять из любого числа операторов. Чтобы прибавить оператор, нужно щелкнуть по кнопке «Add Line» или нажать клавишу ]. Mathcad добавляет поле ввода внизу выделенного к этому моменту оператора. Чтобы исключить позицию ввода, ее нужно выделить, заключив в выделяющую рамку, и нажать клавишу [Del]. Программа Mathcad есть выражение, состоящее из последовательности операторов, каждый из которых является, в свою очередь, выражением. Программа возвращает значение. Этим значением является значение последнего выражения, выполненного программой. Выполнение работы 1. Выполнить примеры (набирая и текст): f x w,( ) z x w ¬ log z( ) := a 4-:= b 0.9:= c 6:= Хотя можно определить сложную функцию целиком на одной строке...q a b, c,( ) b- b2 4 a× c×-+ 2 a× := q a b, c,( ) discr b2 4 a× c×-¬ num b- discr+¬ := ...часто удобнее разбить определение на несколько простых шагов 65 2. Написать программу для вычисления функции: Перед этим задать значения переменных. Проверить правильность написания программы, вычислив значение функции после задания в виде уравнения и после выполнения программы. Рабочий документ будет иметь вид: x 7:= y 0.5:= функция f x y,( ) sin x2 y2+( ) x2 y2+ x2 y2++:= может быть записана в виде f x y,( ) r x2 y2+¬ sin r( ) r r+ := f x y,( ) 7.113= f x z,( ) 2 x z2+( )× x z2+( )- x z+ := 66 Условные операторы. Обычно Mathcad выполняет операторы программы в порядке сверху вниз. Но могут встретиться случаи, когда какой-нибудь оператор нужно выполнить только в случае выполнения некоторого условия. Этого можно добиться с помощью оператора if. Он задается в виде: Выражение if Условие Оператор otherwise – оператор иного выбора. Обычно используется совместно с оператором if. 4. Выполните примеры: x 4:= z 8:= f x z,( ) 2 x z2+( )× x z2+( )- x z+ := f x z,( ) 4.695-= f x z,( ) := (текст программы) f x z,( ) 4.695-= f x( ) 0 x 2>if 4 x2- otherwise := x 10- 9.9-, 10..:= 10 0 10 5 0 5 f x( ) x границы по осям на графике установлены вручную эквивалентное определение той же функции: g x( ) if x 2> 0, 4 x2-,( ):= 67 Циклы. Mathcad предлагает два вида циклов, отличающихся по способу определения условий завершения цикла: 1) если заранее точно известно необходимое число выполнений цикла, то целесообразно использовать цикл типа for; 2) если цикл должен завершиться по выполнении некоторого условия, причем момент выполнения этого условия заранее не известен, то целесообразно использовать цикл типа while. x 2- 1.8-, 2..:= F x( ) x2 1-:= G x( ) F x( ) 2- x£ 1.3- y > Возвращает 1, если х > y, иначе 0 Меньше чем x < y < Возвращает 1, если x < y, иначе 0 Больше либо равно x ³ y [Ctrl] + [0] Возвращает 1, если x ³ y, иначе 0 Меньше либо равно x £ y [Ctrl] + [9] Возвращает 1, если x £ y, иначе 0 Не равно x ¹ y [Ctrl] + [3] Возвращает 1, если x ¹ y, иначе 0 Равно x = y [Ctrl] + [=] Возвращает 1, если x = y, иначе 0 74 ЛИТЕРАТУРА 1. Гурский А.А. Вычисления в MathCAD. – М., Новое знание, 2003. 2. Ивановский Р.И. Компьютерные технологии в науке и образовании. Практика применения систем MathCAD. – М., Высшая школа, 2003. 3. Макаров Е.И. Инженерные расчеты в MathCAD. – Питер, 2003. ОГЛАВЛЕНИЕ ВВЕДЕНИЕ 3 НАЧАЛЬНЫЕ СВЕДЕНИЯ 5 Лабораторная работа № 1 Построение выражений 7 Лабораторная работа № 2 Работа с областями. Текст 11 Лабораторная работа № 3 Уравнения и вычисления. Встроенные функции 17 Лабораторная работа № 4 Операции над комплексными числами. Векторы и матрицы. Решение уравнений. Системы уравнений 25 Лабораторная работа № 5 Символьные вычисления 35 Лабораторная работа № 6 Графики 43 Лабораторная работа № 7 Графики поверхностей. Трехмерные гистограммы. Анимация 52 Лабораторная работа № 8 Программирование 62 Приложение 73 Литература 74 Оглавление 74