- •1 Лабораторная работа №1. Изучение принципов работы системы mathcad
- •Теоретические сведения Общие понятия
- •Создание и редактирование формул
- •Работа с массивами данных
- •Создание текстовых блоков
- •Построение графиков
- •Вычисления в MathCad
- •Установка системы единиц
- •Символические вычисления
- •1.2 Порядок выполнения работы
- •1.3 Содержание отчета
- •1.4 Контрольные вопросы
- •Литература
- •2 Лабораторная работа №2. Изучение методов интерполяции и аппроксимации данных
- •2.1 Теоретические сведения Постановка задачи интерполяции и виды интерполяции
- •Глобальная интерполяция
- •Локальная интерполяция
- •Сплайн-интерполяция
- •Использование MathCad для интерполяции
- •Аппроксимация
- •Использование MathCad для аппроксимации
- •2.2 Порядок выполнения работы
- •Содержание отчета
- •2.4 Контрольные вопросы
- •Литература
- •3 Лабораторная работа №3. Изучение метода конечных разностей
- •Теоретические сведения Конечно-разностные аппроксимации
- •Краевая задача теплопроводности
- •Решение одномерных стационарных задач
- •Решение одномерных нестационарных задач
- •Использование MathCad для решения систем уравнений
- •3.2 Порядок выполнения работы
- •Геометрическая интерпретация линейных задач. Графический метод решения задач линейного программирования
- •Симплекс - метод
- •4.2 Порядок выполнения работы
- •4.3 Содержание отчета
- •4.4 Контрольные вопросы
- •Литература
- •5 Лабораторная работа №5. Изучение градиентных методов решения задачи нелинейного программирования
- •5.1 Теоретические сведения Постановка задачи нелинейного программирования
- •Градиентные методы безусловной оптимизации
- •Условная оптимизация градиентным методом
- •5.2 Порядок выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Литература
- •6 Лабораторная работа №6. Изучение алгоритмов размещения элементов
- •Теоретические сведения Постановка задачи размещения
- •Алгоритмы размещения
- •Последовательный алгоритм размещения
- •6.2 Порядок выполнения работы
- •6.3 Содержание отчета
- •6.4 Контрольные вопросы
- •Литература
1 Лабораторная работа №1. Изучение принципов работы системы mathcad
Цель: изучить пользовательский интерфейс и входной язык системы MathCAD, научится выполнять вычисления, строить графики и таблицы.
Теоретические сведения Общие понятия
MathCAD математический пакет, предназначенный для выполнения инженерных, экономических и научных расчетов. Основное достоинство паке-та естественный математический язык, с помощью которого формулируются решаемые задачи, причем пакет не только позволяет провести расчеты, но и оформить документ с помощью графиков, рисунков, таблиц и математических формул.
Окно MathCAD содержит типовые элементы Windows-приложения: заголовок, главное меню, кнопочные панели и окно документа. Будем предполагать, что пользователь знаком с основными принципами работы с Windows-приложением (создание, открытие, сохранение файлов, приемы редактирования и т.п.). Далее рассмотрим только специфические команды системы, которые могут быть вызваны через меню или с помощью кнопок кнопочных панелей инструментов. Кнопочные панели визуализируются/скрываются с помощью команды View/Toolbars.
При загрузке MathCAD автоматически создается новый документ. Для создания нового документа нужно выполнить команду File/New.
Рабочая область окна MathCAD делится вертикальной штриховой линией на левую и правую части. Левая часть выводится на печать, поэтому все исходные данные, расчеты и результаты приводятся в левой части рабочего окна. В правой части обычно размещают комментарии и вспомогательные вычисления.
Все содержимое документа состоит из блоков (блоков формул, блоков текста или графиков). Для выделения блока необходимо по нему щелкнуть, либо выбрать с помощью окна выбора. Для любых блоков работают операции копирования и вставки через буфер обмена (через пункт менюEdit).
MathCAD относится к интерпретаторам. Исходное описание пользователя (документ MathCAD) просматривается слева направо, сверху вниз. Указанный порядок просмотра блоков означает, что, например, при построении графика функции вначале (сверху или слева) нужно расположить блоки, задающие саму функцию и пределы изменения аргумента, а уже затем блок графика.
Блоки перемещаются путем их перетаскивания. Для автоматического разделения перекрывающихся областей можно использовать команду Format/Separate Regions.
Алфавит входного языка системы MathCAD содержит: строчные и прописные латинские буквы, строчные и прописные греческие буквы, арабские цифры от 0 до 9, системные переменные, операторы, имена функций, специальные символы.
Создание и редактирование формул
Формула может состоять из следующих элементов: числовые константы, переменные, функции, операторы.
Числовые константы задаются с помощью арабских цифр, десятичной точки и знака минус. К числовым константам могут относиться и предварительно определенные системные переменные. Значения этих системных переменных можно переопределить:
число (3,14159);
основание натурального логарифма е (2,71823);
бесконечность (10307);
процент % (0,01);
погрешность численных методов TOL(0,001);
нижняя граница индексации массивов ORIGIN(0).
Переменные являются поименованными объектами, имеющими некоторое значение, которое может изменяться по ходу выполнения программы.
Имена констант, переменных и иных объектов называют идентификаторами. Идентификаторы в системе MathCAD могут содержать прописные и строчные латинские и греческие буквы (строчные и прописные буквы различаются), цифры, символ подчеркивания, символ штриха «`» (символ находится на одной клавише с тильдой «~»), символ процента. Идентификатор должен начинаться с буквы. Идентификаторы должны быть уникальными и не должны совпадать с именами встроенных или пользовательских функций. Для использования греческих букв целесообразно воспользоваться командой View/Toolbars/Greec.
MathCAD имеет большое количество встроенных функций (например функция вычисления синуса sin (x)аргументах). Обращение к функции осуществляется по имени. Функции возвращают некоторое значение — символьное, числовое, вектор или матрицу. Могут также определяться и пользовательские функции.
Рассмотрим клавиши клавиатуры (указаны в кавычках), предназначенные для ввода наиболее часто используемых операторов MathCAD:
оператор присваивания := (клавиша «:»);
арифметические операторы «+» , «-» , «*» , «/»;
возведение в степень Х «^» Y;
факториал X «!» ;
квадратный корень «\» X;
абсолютное значение «|»X.
Другие операторы удобнее набирать с использованием шаблонов, которые будут рассмотрены позже.
При использовании комплексных чисел число zпредставляется в видеReZ+ j* ImZ илиReZ+ i*ImZ, гдеReZ действительная часть комплексного числаz,ImZ его мнимая часть, а символыiилиjобозначают мнимую единицу. Перед использованием любых операций с комплексными числами целесообразно вначале определитьiилиjкак мнимую единицу (т. е. присвоить им значение квадратного корня из1).
Перед использованием все переменные должны быть предварительно определены пользователем (им необходимо присвоить значение). Попытка использовать неопределенную переменную приведет к выводу сообщения об ошибке. При этом переменная окрашивается в красный цвет.
Если переменной присваивается начальное значение с помощью оператора :=, такое присваивание называется локальным. С помощью знака ≡, вводимого с помощью кнопочной панели View/Toolbars/Evaluation, можно обеспечить глобальное присваивание, т. е. оно может производиться в любом месте доку-мента. Например, если переменной присвоено таким образом значение в самом конце документа, то она будет иметь это же значение и в начале документа.
Для запуска редактора формул достаточно в любом свободном месте рабочего окна щелкнуть левой кнопкой мыши. Появится указатель в виде маленького красного крестика. Его можно перемещать клавишами переме-щения курсора. Указатель определяет место, с которого можно начинать ввод блока формулы. В области формул указатель превращается в синий уголок, указывающий направление и место ввода. Для ввода значения константы aследует, например, набратьa:=123. Для определения переменной после знака присваивания следует указать требуемое математическое выражение.
Ввод формул облегчается благодаря использованию шаблонов при задании того или иного математического выражения. Для этого в MathCAD служат кнопочные панели с шаблонами различных математических символов. Наиболее часто при работе с формулами используются следующие кнопочные панели: Calculator(View/Toolbars/Calculator– рисунок 1.1),Matrix (View/Toolbars/Matrix– рисунок 1.2),Calculus(View/Toolbars/Calculus – рисунок 1.3).
В составе сложных шаблонов часто встречаются шаблоны для ввода отдельных элементов сложного выражения. Они имеют вид черных прямоугольников. На рисунке 1.4 приведен шаблон суммы из кнопочной панели Calculus. Для ввода данных нужно щелкнуть левой кнопкой мыши по нужному месту шаблона и ввести данные с клавиатуры.
Если после определения переменной или константы ввести ее имя и поставить знак «=», то MathCAD выведет результат вычисления по выражению.
При задании сложных выражений вычисления могут быть достаточно долгими. Для их прерывания можно нажать клавишу «Esc».
Для редактирования формулы нужно щелкнуть левой кнопкой мыши по нужному месту этой формулы и после появления указателя в виде синего уголка осуществить ввод требуемых данных.
Функции пользователя вводятся с применением следующего синтаксиса:
ИмяФункции (СписокПараметров): = Выражение
Имя функции задается в соответствии с правилом задания идентификатора. В скобках указывается список параметров (аргументов) функции, разделяемых запятыми. Выражение – любое выражение, содержащее операторы и функции с аргументами, указанными в списке параметров. Пример задания функции одной переменной: fun (x):= - 10* (1 - ехр (х)).
Рисунок 1.1 – Кнопочная панель Calculator |
Рисунок 1.2 – Кнопочная панель Matrix |
Рисунок 1.3 – Кнопочная панель Calculus |
Рисунок 1.4 – Шаблон операции суммирования |