
- •«Математическое моделирование систем и процессов»
- •Лабораторная работа № 1
- •1. Интерфейс программного пакета MathСad
- •2. Ввод и вывод информации
- •3. Применение встроенных функций MathСad' а
- •4. Формат представления численного результата
- •5. Вычисление производных и интегралов
- •5.1. Вычисление производных
- •5.2. Вычисление интегралов заданных функций
- •6. Редактирование рабочего листа
- •6.1. Копирование, удаление и перемещение объектов рабочего листа
- •6.2. Ввод текста
- •7. Содержание лабораторной работы.
- •Варианты задания
- •8. Отчет по лабораторной работе
- •Лабораторная работа №2
- •1. Построение и редактирование двумерных графиков в декартовой системе координат.
- •1.1. Построение графиков
- •1.2. Форматирование двумерных графиков в декартовых координатах
- •1.3 Построение двумерных графиков в ортогональной системе координат для различных типов данных
- •1.3.1. Построение графиков в тексте вычислительной программы
- •1.3.2. Построение графиков по табличным данным
- •Построение гистограмм
- •1.3.4. Построение графиков дискретных функций, заданных системой неравенств
- •3. Содержание работы.
- •Лабораторная работа № 3
- •1. Системы линейных уравнений
- •1.1. Запись векторов и матриц в MathCad
- •1.2. Решение систем линейных алгебраических уравнений методом обратной матрицы
- •1.3. Решение системы линейных алгебраических уравнений встроенной функцией lsolve
- •1.4. Решение системы линейных алгебраических уравнений блоком Given…Find
- •2. Системы нелинейных алгебраических уравнений
- •2.1. Решение с помощью вычислительного блока Given…Find
- •2.2. Решение системы нелинейных алгебраических уравнений вычислительным блоком Given…Minerr.
- •3.3. Решение системы алгебраических уравнений в символьной форме
- •4. Размерные величины в решающем блоке
- •Содержание и порядок выполнения работы.
- •Варианты для самостоятельной работы.
- •Цель лабораторной работы № 4
- •1. Решение оду с помощью решающего блока Given …Odesolve
- •2. Решение оду первого порядка
- •2.3. Решение оду n-го порядка с одной неизвестной функцией
- •2. Решение систем оду первого порядка
- •2. Решение системы оду методом Рунге-Кутта
- •2.1. Решение системы оду методом Рунге-Кутта с фиксированным шагом интегрирования (функция rkfixed)
- •Решение системы оду методом Рунге-Кутта с автоматическим выбором шага интегрирования (Rkadapt)
- •3. Решение системы оду методом Булирша – Штера (функция Bulstoer)
- •5. Решение системы оду методом Розенброка (функция Radau)
- •6. Содержание лабораторной работы.
- •Библиографический список
- •«Математическое моделирование систем и процессов»
- •Самара 2008
- •«Быстрые клавиши» в MatCad.
1.4. Решение системы линейных алгебраических уравнений блоком Given…Find
Вычислительный блок Given…Find позволяет решать системы до 200 алгебраических уравнений методом последовательных приближений.
В отличие от решения систем уравнений функцией lsolve в блоке Given….Find(X) обязательно должно задаваться начальное приближение для всех неизвестных, входящих в систему уравнений. Начальное приближение присваивается неизвестным уравнений перед оператором Given (задано). Оно может быть введено либо непосредственным присвоением значений неизвестным (рис.6), либо с использованием переменной диапазона. Второй способ (рис.7) предпочтительней при большой размерности системы уравнений, т.к. в этом случае вектор начальных значений может быть создан автоматически.
Для решения системы линейных уравнений с помощью решающего блока Given.Find необходимо:
-
присвоить начальное приближение всем неизвестным системы уравнений;
-
напечатать оператор Given;
-
записать систему линейных уравнений в канонической форме (рис. 6), либо создать матрицу коэффициентов и вектор правых частей системы уравнений (рис. 7);
-
напечатать Find (var1, var2,…)=(равно), где var1,var2,.- неизвестные системы уравнений, и просмотреть результат решения.
Рис.6. Пример решения системы уравнений
Примечание:
-
В решающем блоке Given…Find уравнения записываются в любой общепринятой форме, в том числе в матричной форме, например, как показано на рис.7.
-
При записи системы уравнений в левая часть уравнений отделяется от правой знаком эквивалентности (выделенное =), который вставляется с панели «Boolean» мышью или может быть напечатан [Ctrl]=(равно) набором на клавиатуре.
-
Внутри блока не должно быть других вычисляемых выражений, кроме уравнений.
-
Функция Find может быть вставлена в рабочий лист из окна Insert Funrtion(вставка функции). Для этого в окне Category Function нужно выделить опцию Solving, а затем в окне Funrtion Name(имя функции) выделить функцию Find. После нажатия кнопки Insert(вставить) на месте курсора отобразится шаблон этой функции.
-
В отличие от функции lsolve в блоке Given…Find должно указываться в обязательном порядке начальное приближение для всех неизвестных.
Рис. 7.Пример решения системы уравнений.
2. Системы нелинейных алгебраических уравнений
2.1. Решение с помощью вычислительного блока Given…Find
Наиболее распространённым методом решения нелинейных алгебраических уравнений в MathCad является решение с помощью вычислительного блока Given…Find. Данный вычислительный блок реализует решение методом последовательных приближений, поэтому, как и в случае линейных уравнений, необходимо задавать начальное приближение для всех неизвестных системы уравнений. Последовательность создания рабочего листа следующая:
-
присвоить начальное приближение – некоторое численное значение, неизвестным уравнений, например, напечатать: х1:=а1 х2:= а2 хn:=аn, где xi (i=1,…,n) - имена неизвестных, ai (i=1,…,n) – заданные числа, n – число уравнений;
-
напечатать оператор Given;
-
записать заданные уравнения (напомним, что знак равенства вводится нажатием совокупности клавиш Сtrl+=(равно) или щелчком мыши на панели Boolean);
-
напечатать vec := Find(x1, x2,…, xn), где vec - идентификатор матрицы-столбца неизвестных;
-
напечатать vec= (равно) для вывода результатов решения уравнений и нажать клавишу ввода (Enter).
Рис. 8. Пример решения системы нелинейных алгебраических
уравнений блоком Given...Find.