Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Технология решения системы линейных уравнений методом Гаусса
q создать матрицу коэффициентов системы линейных уравнений, например, А; q создать вектор свободных членов системы линейных уравнений, например, B; q сформировать расширенную матрицу системы, используя функцию augment(A,B), которая формирует матрицу, добавляя к столбцам матрицы системы А справа столбец свободных членов В; q привести расширенную матрицу к ступенчатому виду, используя функцию rref(Ar), которая приводит расширенную матрицу к ступенчатому виду с единичной матрицей в первых столбцах, т.е. выполняет прямой и обратный ходы метода Гаусса; q сформировать столбец решения системы, используя функцию submatrix(Ag,1,n,n+1,n+1), которая выделит блок свободных членов матрицы Ag.
Пример 7.Решить систему линейных уравнений методом Гаусса Реализация в MathCad:
Решение систем уравнений и неравенств В пакете MathCad имеется ряд функций для решения уравнений: · Find(x,y,…) – решение системы уравнений; · Minerr(x,y,…) – приближенное решение системы уравнений; · root(f(x),x,a,b) – решение одного уравнения с одним неизвестным; · polyroots(V) – решение одного уравнения с одним неизвестным, заданного полиномом; · lsolve(M,V) – решение системы уравнений.
Задания 1: 1.Решить с помощью команды меню Symbolics / Variable / Solve уравнения (относительно переменной х) и проверить решение: 1. 2. 3. 4. 5. 2. Решить с помощью команды меню Symbolics / Variable / Solve неравенства. 1. 2. 3. 4. 5. Задания 2: С помощью блока Givеn – Find решить системы уравнений:
(для решения системы, содержащей неравенство, в команде Find использовать численное решение (знак =)) Задание 3: Решить любую систему из рассмотренных ранее с помощью блока Givеn – Minerr. Решающий блокGivеn – Minerr похож на блок Givеn –Find (использует тот же алгоритм). Если в результате поиска не может быть получено дальнейшее уточнение текущего приближения к решению, Minerr возвращает это приближение. Функция Find в этом случае возвращает сообщение об ошибке. Правила использования функции Minerr такие же, как и функции Find. Если Minner используется в блоке решения уравнений, необходимо всегда включать дополнительную проверку достоверности результатов Задания 4:С помощью функции root решить уравнения: 1. cos(x) – x – 0,2=0 2. х3 – 10х +2=0 3. x4 – 10x3 + 2x – 1=0 (x от -5 до 15) Задания 5:С помощью функции polyroots решить уравнения: 1) задания 2 и 3 из предыдущего задания; 2) (х – 3) – (х – 1)3 = 0 (сначала преобразовать левую часть уравнения в многочлен). Задания 6: Решите следующие системы уравнений · с помощью Given и Find. · с помощью функции lsolve. · с помощью обратной матрицы. · по формулам Крамера. · методом Гаусса.
Вопросы к защите: 1. Какие функции имеются в пакете MathCad для решения уравнений? 2. Технология использования команды Symbolics / Variable / Solve 3. Технология использования блока Givеn – Find 4. Технология использования блока Givеn – Minerr 5. Технология использования функции root. 6. Технология использования функции polyroots. 7. Технология использования функцииlsolve. 8. Технологии решения матричных уравнений.
Лабораторная работа № 27 Решение дифференциальных уравнений и систем в MathCad |
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 275. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |