Система математических расчётов 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.