Общая характеристика и возможности системы MatLab
Курсовая работа, 23 Января 2013, автор: пользователь скрыл имя
Описание работы
Целью курсовой работы является анализ решения систем линейных алгебраических уравнений с помощью системы MATLAB.
Задачами данной работы являются: рассмотрение истории создания системы Matlab, анализ решения систем линейных алгебраических уравнений.
Содержание работы
Введение…………………………………………………………………….........3
1 Характеристика и возможности системы Matlab…………………….........5
1.1 История создания системы Matlab……………………………………......5
1.2 Характеристика системы MatLab………………………………………...5
1.3 Возможности систем MatLab……………………………………………..11
2 Системы линейных алгебраических уравнений в системе MatLab…….16
2.1 Алгоритм решения систем линейных уравнений…………………….....16
2.2 Функции и операции систем MatLab для реализации задач
линейной алгебры………………………………………………………….18
2.3 Решение систем линейных алгебраических уравнений………………..20
Заключение……………………………………………………………………..24
Список использованных источников……………………………………........25
Файлы: 1 файл
курсовая работа в нет.doc
— 189.50 Кб (Скачать файл)[L,U] =lu(A) – разложение произвольной квадратной матрицы А=LU в произведение нижней и верхней треугольных матриц:
» A=pascal (4) |
|
» [L,U]=lu(A)
L = |
|
U = |
|
Проанализировав некоторые функции, операции и алгоритм решения систем линейных уравнений в MATLAB, можно предложить варианты решения различными методами.
2.3 Решение систем линейных алгебраических уравнений
Решение систем линейных алгебраических уравнений методом Гаусса
Метод Гаусса состоит из двух этапов: [9]
- Первый этап - это прямой ход, в результате которого расширенная матрица системы путем элементарных преобразований (перестановка уравнений системы, умножение уравнений на число, отличное от нуля, и сложение уравнений) приводится к ступенчатому виду.
- На втором этапе (обратный ход) ступенчатую матрицу преобразуют так, бы в первых n столбцах получилась единичная матрица. Последний, n +1 столбец этой матрицы содержит решение системы линейных уравнений.
Порядок решения задачи в MATLAB следующий:
- сформировать матрицу коэффициентов и вектор свободных членов заданной системы;
- сформировать расширенную матрицу системы, объединив и ;
- используя функцию rref, привести расширенную матрицу к ступенчатому виду;
- найти решение системы, выделив последний столбец матрицы, полученной в предыдущем пункте;
- выполнить вычисление ; если в результате получился нулевой вектор, задача решена верно.
Пример:
A=[1 -2 1; 2 -5 -1; -7 0 1];
b=[2; -1; -2];
C=rref([A b]); %Приведение
расширенной матрицы к
x=C(1:3,4:4)%Выделение последнего столбца из матрицы
Результатом будет:
x =
0.5200
0.0800
1.6400
Решение систем линейных алгебраических уравнений методом обратной матрицы
Для системы из n уравнений с n неизвестными , при условии что определитель матрицы не равен нулю, единственное решение можно представить в виде . Для того чтобы решить систему линейных уравнений методом обратной матрицы, необходимо выполнить следующие действия:
- сформировать матрицу коэффициентов и вектор свободных членов заданной системы;
- решить систему, представив вектор неизвестных как произведение матрицы, обратной к матрице системы, и вектора свободных членов.
Пример: [9]
Дана система уравнений:
Решаем на MATLAB:
A=[1 -2 1; 2 -5 -1; -7 0 1];
b=[2; -1; -2];
x=inv(A)*b % Решение системы x=A-1b
Результатом будет:
x =
0.5200
0.0800
1.6400
Решение систем линейных алгебраических уравнений методом простой итерации
Если A - симметричная и положительно определенная матрица, то систему уравнений часто приводят к эквивалентному виду:
x = x - (Ax - b), - итерационный параметр.
Расчетная формула метода простой итерации в этом случае имеет вид:
x (n+1) = x n - (Ax n - b).
Здесь B = E - A и параметр > 0 выбирают так, чтобы по возможности сделать минимальной величину .
Пусть и - минимальное и максимальное собственные значения матрицы A. Оптимальным является выбор параметра . В этом случае принимает минимальное значение равное [10].
Пример: [11]
Решить систему Ax=b методом простой итерации A = [3 -2 0; -2 3 0; 0 0 3]; b = [-21;24;15];
e = eig(A);
Вычислим итерационный параметр tau = 2 / (min(e) + max(e));
r = 1;
Выполняем метод простой итерации с начальным приближением x0
x0 = [0;0;0];
y = x0;
while r > 100 * eps
x = y - tau * (A * y - b);
r = norm(x-y);
y = x;
end
Проверим полученное значение
A * x - b
>>
ans =
1.0e-013 *
-0.2842 | |
0.2487 | |
0 |
Решение систем линейного уравнения осуществляется как точными, так и итерационными методами, что было показано при решении данных систем.
Заключение
В данной курсовой работе была рассмотрена одна из наиболее развитых систем компьютерной математики MATLAB. Представлена история создания данной системы, как происходило ее совершенствование, дана характеристика и перечислены некоторые возможности, как первоначальной версии системы, так и новейшей, что показывает насколько усовершенствована система MATLAB. Изучены алгоритм решения систем линейных уравнений, функции и операции системы для решения задач линейной алгебры.
Проведя анализ специальной
Таким образом, система MATLAB является одной из наиболее востребованных.
Список использованных источников
1. Дьяконов В. П. Справочник по применению системы PC MATLAB — М.: «Физматлит», 1993
2. Мироновский Л.А., Петрова К.Ю. Введение в MATLAB: Учебное пособие. - СПб.: ГУАП, 2006.
3. Потемкин В.Г. "Справочник по MATLAB" Линейная алгебра
4. http://lib.qrz.ru/book/export/
5. http://ru.wikipedia.org/wiki/
6. http://www.ucheba.ru/referats/
7. http://www.toehelp.ru/theory/
8.http://vtit.kuzstu.ru/books/
9. http://solidbase.karelia.ru/
10. http://www.exponenta.ru/
11.http://www.exponenta.ru/