Система математических расчётов Mathcad
Характеристика системы математических расчётов Mathcad: интегрированные компоненты, операции пакета, интерфейс пользователя. Определение максимальной координаты вектора и её позиции. Решение задачи Коши методом Рунге-Кутта для дифференциального уравнения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | методичка |
Язык | русский |
Дата добавления | 10.12.2014 |
Размер файла | 815,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
1
Размещено на http://www.allbest.ru/
Казанский государственный архитектурно-строительный университет
Кафедра прикладной математики
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к лабораторным работам по дисциплине:
«Алгоритмизация и программирование»
Тема:
Система математических расчётов Mathcad
Составитель: И.Н. Гатауллин
Казань - 2008
УДК 621.313
Методические указания к лабораторным работам по дисциплине «Алгоритмизация и программирование». Система математических расчётов Mathcad. /Казанский государственный архитектурно-строительный университет; Сост.: И.Н. Гатауллин. - Казань, 2008. 31 с.
Данные методические указания предназначены для студентов 3 курса по специальности 291100: «Мосты и транспортные тоннели» дневной формы обучения и используются при выполнении лабораторных и расчётно-графических работ по дисциплине «Алгоритмизация и программирование». Методические указания предназначены для самостоятельного освоения работы с современным математическим пакетом Mathcad, входящим в программу курса. Предлагаемое пособие позволит не только освоить основные операции пакета Mathcad, но и познакомит с основными методами математического анализа. Его можно рассматривать как вводный курс перед изучением методов оптимизации и статистической обработки данных.
Табл. 8, библиогр. назв. 3
Рецензент - Р.Б. Салимов, доктор физ.-мат. наук, профессор
© Казанский государственный архитектурно-строительный университет, 2008 г.
1. Система математических расчётов Mathcad
1.1. Общие сведения
Mathcad является математическим редактором, позволяющим проводить разнообразные научные и инженерные расчёты, начиная от элементарной арифметики и заканчивая сложными реализациями численных методов. Благодаря простоте применения, наглядности математических действий, обширной библиотеке встроенных функций и численных методов, возможности символьных вычислений, а также превосходному аппарату представления результатов, Mathcad стал наиболее популярным математическим приложением. Он очень прост в использовании, из-за отсутствия необходимости сначала писать программу, реализующую те или иные математические расчёты, а потом запускать её на исполнение. Вместо этого достаточно просто вводить математические выражения с помощью встроенного редактора формул и получать результат. Создатели Mathcad сделали всё возможное, чтобы пользователь, не обладающий специальными знаниями в программировании, мог в полной мере приобщиться к достижениям современной вычислительной науки и компьютерных технологий.
В соответствии с проблемами реальной жизни, математикам приходится решать одну или несколько из следующих задач:
1) ввод на компьютере разнообразных математических выражений (для дальнейших расчётов или создания документов, презентаций, Web - страниц);
2) проведение математических расчётов;
3) подготовка графиков с результатами расчётов;
4) ввод исходных данных и вывод результатов в текстовые файлы или файлы с базами данных в других форматах;
5) подготовка отчётов работы в виде печатных документов;
6) подготовка Web - страниц и публикаций результатов в Интернете;
7) получение различной справочной информации из области математики.
В состав Mathcad входят несколько интегрированных между собой компонентов - это мощный текстовый редактор для ввода и редактирования, как текста, так и формул, вычислительный процессор - для проведения расчётов согласно введенным формулам, и символьный процессор, являющийся, по сути, системой искусственного интеллекта.
1.2 Запуск программы
После того как Mathcad установлен на компьютере и запущен на исполнение, появляется основное окно приложения (см. рис. 1.1). Оно имеет ту же структуру, что и большинство приложений Windows. Сверху вниз располагаются:
1) заголовок окна;
2) строка меню;
3) панели инструментов (стандартная и форматирования);
4) рабочий лист;
5) в самой нижней части окна находится строка состояния.
1.3 Интерфейс пользователя
Составными частями интерфейса пользователя являются:
1) верхнее меню, или строка меню (menu bar);
2) панели инструментов (toolbars) Standard (Стандартная) и Formatting (Форматирование);
3) панель инструментов Math (Математика) и доступные через нее дополнительные математические панели инструментов;
4) рабочая область (worksheet);
5) строка состояния (status line, или status bar);
6) всплывающие, или контекстные, меню (pop-up menus, или context menus);
7) диалоговые окна, или диалоги (dialogs).
Рис. 1.1. Окно интерфейса системы Mathcad
Большинство команд можно выполнить как с помощью меню (верхнего или контекстного), так и панелей инструментов или клавиатуры.
Программирование
Пример определения максимальной координаты вектора и её позиции.
Присваивание начальных значений переменным. Цикл по элементам вектора (не следует забывать, что элементы вектора отсчитываются от 0).
Присваивание большего значения
Возвращаемые значения и сохранение его координаты. Операторную скобку создаём кнопкой Add Line.
Определим теперь вектор:
Действительно, максимальное значение 9, имеет номер 5.
Метод Рунге-Кутта. На его основе могут быть построены разностные схемы разного порядка точности. Наиболее употребительной является следующая схема четвертого порядка:
yi+1 = yi + (k0 + 2k1 + 2k2 + k3) /6. (6.11)
где: k0 = h f(xi, yi),
k1 = h f(xi+h/2, yi+ k0 /2),
k2 = h f(xi+h/2, yi+ k1 /2), (1.12)
k3 = h f(xi+h, yi+ k2).
Таким образом, метод Рунге-Кутта требует на каждом шаге четырехкратного вычисления правой части уравнения. Однако это окупается повышенной точностью, что дает возможность проводить счет с относительно большим шагом.
Пример: Решить задачу Коши методом Рунге-Кутта для дифференциального уравнения
y = x2+y, y(0) = 1 на отрезке 0,0.3 с шагом 0.1.
Решение: По формулам (1.12) вычислим значения k0 , k1, k2, k3
k0 = h f(x0,y0) = 0,1·(02+1) = 0,1
k1 = h f(x0+h/2, y0+k0 /2) = 0,1·((0+0,1/2)2+1+0,1/2) = 0,10525
k2 = h f(x0+h/2,y0+k1 /2) = 0,1·((0+0,1/2)2+1+0,10525/2) = 0,105513
k3 = h f(x0+h, y0+ k2) = 0,1·((0+0,1)2+1+0,105513) = 0,111551
mathcad математический дифференциальный
Используя формулу (6.11), находим значение y1 в точке x1 = 0.1
y1 = y0+(k0+2k1+2k2+k3)/6 =
= 1+(0,1+2·0,10525+2·0,105513+0,111551)/6 = 1,105513
Аналогично вычисляются последующие значения функции в узловых точках:
k0 = h f(x1,y1) = 0,1·(0,12+1,105513) = 0,111551
k1 = h f(x1+h/2,y1+k0/2) = 0,1·((0,1+0,1/2)2+1,105513+0,111551/2) =
0,118379
k2 = h f(x1+h/2,y1+k1/2) = 0,1·((0,1+0,1/2)2+1,105513+0,118379/2) =
0,11872
k3 = h f(x1+h,y1k2) = 0,1·((0,1+0,1)2+1,105513+0,11872) = 0,126423
y2 = y1+(k0+2k1+2k2+k3)/6 =
= 1,105513+(0,111551+2·0,118379+2·0,11872+0,126423)/6 = 1,224208
k0 = h f(x2,y2) = 0,1· (0,22+1,224208) = 0,126421
k1 = h f(x2+h/2, y2+k0 /2) = 0,1· ((0,2+0,1/2)2+1,224208+0,126421/2) =
0,134992
k2 = h f(x2+h/2,y2+k1 /2) = 0,1·((0,2+0,1/2)2+1,224208+0,134992/2) =
0,13542
k3 = h f(x2+h,y2+k2) = 0,1·((0,2+0,1)2+1,224208+0,13542) = 0,144963
y3 = y2+(k0+2k1+2k2+k3)/6 =
= 1,224208+(0,126421+2·0,134992+2·0,13542+0,144963)/6 = 1,359576
Сеточную функцию записываем в виде таблицы
x |
0 |
0.1 |
0.2 |
0.3 |
|
y |
1 |
1,105513 |
1,224208 |
1,359576 |
Численное решение дифференциальных уравнений.
1. Дифференциальные уравнения 1-го порядка. Решение задачи Коши.
Пусть задано дифференциальное уравнение
При начальном условии
Численное решение осуществляется при помощи встроенной функции rkfixed (y, x1, x2, n, D), которая использует метод
y - вектор начальных условий, в данном случае вектор из одного элемента. Решим наше уравнение:
Начальное условие
Правая часть уравнения
;
Решение уравнения на интервале (0, 0.3).
Матрица Z имеет 2 столбца и 4 строк.
Первый столбец содержит х переменную, второй - y.
x1, x2 - границы интервала для поиска решения.
n - количество точек на интервале.
D(x,y) - вектор-функция первых производных, в данном случае вектор из одного элемента.
2. Определить изменение целого индекса и построить таблицу значений функции в виде вектор-столбца. В частности, для предыдущей задачи:
Переменная с индексом
Доступ к элементам массива происходит по индексу, x[i получается
В Mathcad принято, что индекс массива отсчитывается от 0.
Начальный индекс определяется системной переменной а получается ORIGIN = 0.
Выбор способа построения функции, вообще говоря, не столь важен, однако при вычислении значения функции как элемента
Для двумерного массива обращение строится так: M[i,j
Двумерный массив соответствует значению функции двух переменных, например: , ,
В качестве единственного аргумента графика указываем имя матрицы М массива упрощается процедура обращения к его отдельным значениям, и построим поверхность
Определим двумерную матрицу:
,
Линейная интерполяция
Кубическая сплайн-интерполяция
Экстраполяция при помощи функции предсказания
Литература
С.В. Симонович и др. Информатика. Базовый курс. Санкт-Петербург: Издательский дом Питер. 2002, - 640 с.
А.В. Могилев, Н.И. Пак, Е.К. Хеннер. Информатика. - 3-е изд., перераб. и доп. - М.: Издательский центр «Академия», 2004, - 848 с.
М.Д. Князева. Программирование на Visual Basic 6. Учеб. Пособие. - М.: КУДИЦ-ОБРАЗ, 2006. - 176с.
И.К. Сафронов. Visual Basic в задачах и примерах. Санкт-Петербург: БХВ-Петербург, 2007, - 400 с.
Д.А. Шевякова, А.М. Степанов, Р.Г. Карпов. Самоучитель Visual Basic 2005 / Под общ. Ред. А.Ф. Тихонова. Санкт-Петербург: БХВ-Петербург, 2007, - 576 с.
6. Методические указания по дисциплине «Алгоритмизация и программирование». Алгоритмизация и визуальное программирование. /Казанский государственный архитектурно-строительный университет; Сост.: И.Н. Гатауллин. - Казань, 2008. 27 с.
7. Методические указания по курсу "Информатика" для самостоятельной работы студентов всех специальностей. Основы визуального программирования. / Казанский государственный архитектурно-строительный университет; Сост.: И.Н. Гатауллин, Ф.Г. Габбасов. - Казань, 2008. 54 с.
Рецензия
На методические указания к лабораторным работам по дисциплине «Алгоритмизация и программирование». Компьютерная графика и визуальное программирование Гатауллина И.Н.
Данные методические указания предназначены для студентов 3 курса по специальности 291100: «Мосты и транспортные тоннели» дневной формы обучения и используются при выполнении лабораторных и расчётно-графических работ по дисциплине «Алгоритмизация и программирование» на языке Visual Basic.
Методические указания позволяют выполнять студентам дневной формы обучения лабораторные и расчётно-графические работы самостоятельно.
Считаю, что данные методические указания могут быть опубликованы.
Доктор физ.-мат. наук, профессор, зав. кафедрой ВМ Р.Б. Салимов
Размещено на Allbest.ru
...Подобные документы
Численный метод для решения однородного дифференциального уравнения первого порядка методом Эйлера. Решение систем дифференциальных уравнений методом Рунге–Кутта. Решение краевой задачи. Уравнения параболического типа, а также Лапласа и Пуассона.
курсовая работа [163,5 K], добавлен 27.05.2013Разностная схема решения уравнения теплопроводности. Численное решение уравнения теплопроводности в табличном процессоре Microsoft Ехсеl и в пакете математических расчётов MathCAD. Расчёт методом прогонки. Изменение пространственной координаты.
дипломная работа [248,4 K], добавлен 15.03.2014Численное решение задачи Коши для обыкновенного дифференциального уравнения первого и второго порядка методом Эйлера и Рунге-Кутты и краевой задачи для ОДУ второго порядка с применением пакета MathCad, электронной таблицы Excel и программы Visual Basic.
курсовая работа [476,2 K], добавлен 14.02.2016Изучение возможностей системы Mathcad - пакета математических программ, используемого для различных вычислений и вычерчивания графиков. Интерфейс пользователя в системе, объекты входного языка, текстовый редактор, графический процессор, вычислитель.
курс лекций [2,5 M], добавлен 10.11.2010Решение задачи Коши для дифференциального уравнения методом Рунге-Кутта и Адамса с автоматическим выбором шага и заданным шагом. Интерполирование табличной функции. Численное решение системы линейных алгебраических уравнений методами простой итерации.
методичка [35,8 K], добавлен 15.03.2009Численные решения задач методом Коши, Эйлера, Эйлера (модифицированный метод), Рунге Кутта. Алгоритм, форма подпрограммы и листинг программы. Решение задачи в MathCad. Подпрограмма общего решения, поиск максимальных значений. Геометрический смысл задачи.
курсовая работа [691,4 K], добавлен 17.05.2011Возможности Mathcad для выполнения математических и технических расчетов. Графический интерфейс, инструменты для работы с формулами, числами, графиками и текстами. Операторы и логические функции для численного и символьного решения математических задач.
статья [208,6 K], добавлен 01.05.2010Дифференциальные уравнения как уравнения, в которых неизвестными являются функции одного или нескольких переменных, причем в уравнения входят не только сами функции, но и их производные. Решение операторным методом, с помощью рядов, методом Эйлера.
курсовая работа [301,4 K], добавлен 27.03.2011Назначение и состав системы MathCAD. Основные объекты входного языка и языка реализации. Характеристика элементов интерфейса пользователя, настройка состава панелей инструментов. Задачи линейной алгебры и решение дифференциальных уравнений в MathCAD.
курс лекций [1,6 M], добавлен 13.11.2010Краткая характеристика пакета Mathcad, описание простейших примеров работы с ним, примеры решения основных задач элементарной математики. Компьютерные технологии решения математических задач и символьных вычислений. Образование векторов и матриц.
дипломная работа [621,1 K], добавлен 11.03.2011Решение дифференциального уравнения N-го порядка методом интегрирования при помощи характеристического уравнения, методом интегрирования и операторным методом для значений аргументов при заданных начальных условиях и нулевых уравнения 4–го порядка.
практическая работа [806,9 K], добавлен 05.12.2009История появления интегрированных математических программных систем для научно-технических расчетов: Eureka, PC MatLAB, MathCAD, Maple, Mathematica. Интерфейс и возможности интегрированных систем для автоматизации математических расчетов класса MathCAD.
курсовая работа [906,1 K], добавлен 04.06.2019Основные элементы системы MathCAD, обзор ее возможностей. Интерфейс системы, концепция построения документа. Типы данных, входной язык системы. Классификация стандартных функций. Графические возможности системы MathCAD. Решение уравнений системы.
курс лекций [2,1 M], добавлен 01.03.2015Математическое описание задачи решения обыкновенного дифференциального уравнения численным явным методом Рунге-Кутта, разработка схемы алгоритма и написание программы в среде программирования Microsoft Visual Studio 2010. Тестирование работы программы.
курсовая работа [1,1 M], добавлен 22.01.2014Краткая историческая справка и описание современной версии системы. Основные возможности современной версии MathCad, ее интерфейс. Ввод и редактирование выражений, функции, решение уравнений. Использование Mathcad для решения инженерно-технических задач.
курсовая работа [2,8 M], добавлен 04.04.2014Решение системы дифференциальных уравнений, заданной в нормальной форме Коши. Определение аналитических зависимостей изменения переменных состояния системы с использованием преобразования Лапласа. Численный метод решения системы c помощью Mathcad.
практическая работа [657,1 K], добавлен 05.12.2009Обыкновенное дифференциальное уравнение первого порядка. Задача Коши, суть метода Рунге-Кутта. Выбор среды разработки. Программная реализация метода Рунге-Кутта 4-го порядка. Определение порядка точности метода. Применение языка программирования C++.
курсовая работа [163,4 K], добавлен 16.05.2016Изучение теоретических положений, раскрывающие структуру линейных и нелинейных стационарных и динамических объектов, математическое описание и решение задачи анализа объектов. Использование для решения функции системы математических расчетов MathCAD.
контрольная работа [317,7 K], добавлен 16.01.2009Анализ предметной области объектно-ориентированного программирования. Языки Delphi, Object Pascal - объектно-ориентированная среда программирования. Основные алгоритмические решения. Решение дифференциального уравнения методом Рунге-Кутта в среде Excel.
курсовая работа [1,5 M], добавлен 02.04.2011Популярная система компьютерной математики, предназначенная для автоматизации решения массовых математических задач в самых различных областях науки, техники и образования. Основные возможности Mathcad, назначение и интерфейс, графика и развитие.
презентация [3,5 M], добавлен 01.04.2014