КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Решение систем линейных уравнений
MATLAB позволяет работать с объектами линейной алгебры, т. е. векторами и матрицами, настолько просто, насколько это вообще возможно. Яркий пример этому – решение систем линейных уравнений. Пример: Пусть дана система линейных уравнений
Решить систему с применением оператора обратного деления матриц < \ >. Решение: В матричной записи система имеет вид Ах = b, где
A =, b =, х =
– соответственно матрица из коэффициентов при неизвестных, вектор-столбец из свободных членов и вектор-столбец из неизвестных. Введем матрицу А и вектор-столбец свободных членов b: >> А=[1 3 0;-2 -2 5;1 0 -5] А = 1 3 0 -2 -2 5 1 0 -5 >> b=[-2;10;-9] b = -2 -9 Известно, что система имеет единственное решение, если определитель матрицы А не равен нулю (│ A │ = det (A) ≠ 0). Вычислим определитель матрицы А: >> disp(det(A)) -5 Определитель не равен нулю. Находим решение системы с помощью оператора обратного деления матриц < \ >: >> x=А\b x = -1 Проверим полученное решение x1 = 1, x2 = -1, x3 = 2 подстановкой в систему уравнений: >> disp(A*x) -2.0000 10.0000 -9.0000 В результате проверки получен вектор-столбец свободных членов. Значит, получено верное решение системы. Найдем теперь решение системы х = A-1b с помощью обратной матрицы. Вначале вычислим обратную матрицу A-1: >> A1=inv(A) A1 = -2.0000 -3.0000 -3.0000 1.0000 1.0000 1.0000 -0.4000 -0.6000 -0.8000 Находим решение системы: >> A1*b ans = 1.0000 -1.0000 2.0000 Отметим, что решение системы с помощью обратной матрицы требует больше времени и памяти, к тому же этот способ может дать большую погрешность решения. Поэтому для решения линейных систем рекомендуется применять оператор обратного деления < \ >. Пример: Решить систему линейных уравнений
Решение: >> A=[1 3 0;-2 -2 5;1 0 5] A = 1 3 0 -2 -2 5 1 0 5 >> b=[-2 10 -9] b = -2 10 -9 >> disp(det(A)) Находим решение системы: >> x=A\b' x = -7.5714 1.8571 -0.2857 Заметим, что обратное деление произведено на вектор-столбец b', поскольку вектор b введен как вектор-строка. Получили приближенное решение системы. Вычислим обратную матрицу A-1: >> disp(inv(A)) -0.2857 -0.4286 0.4286 0.4286 0.1429 -0.1429 0.0571 0.0857 0.1143 Точное решение системы и точная обратная матрица выражаются через рациональные дроби: >> format rat >> x=A\b' x = -53/7 13/7 -2/7 >> disp(inv(A)) -2/7 -3/7 3/7 3/7 1/7 -1/7 2/35 3/35 4/35
Дата добавления: 2014-12-07; Просмотров: 376; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |