Вы находитесь на странице: 1из 7

Міністерство освіти і науки України

Харківський національний університет ім.В.Н.Каразіна

Факультет комп’ютерних наук

Кафедра безпеки інформаційних та комунікаційних систем

Лабораторна робота № 5
З навчальної дисципліни
« Інформаційні технології»

Виконала:
студент групи КБ-21
Перевірив:
Мороз О.Ю.

Харків - 2016

MatLab в задачах вычислительной математики


1. Цель работы:
Научится решать различные математические задачи с помощью классических средств и
методов пакета прикладного программирования MatLab.

2. Короткое изложение теоритической части:


В системе MATLAB для решения систем линейных уравнений предусмотрены знаки
операций / и \. Чтобы решить систему линейных уравнений вида A⋅ y = B ,где A –
заданная квадратная матрица размером NxN, a B – заданный вектор –столбец длины N,
достаточно применить операцию \ и вычислить выражение A\ B .
Операция \ называется левым делением матриц и, будучи примененная к матрицам A и
B в виде A \ B , примерно эквивалентна вычислению выражения inv( A) * B. Здесь под
inv(A) понимается вычисление матрицы, обратной к матрице A .
Операцию / называют правым делением матрицы. Выражение A / B примерно
соответствует вычислению выражения B * inv( A) . Значит, эта операция позволяет решать
системы линейных уравнений вида y⋅ A = B .
Нахождение нулей функций
Решение уравнения F ( x) = 0 , или нахождение нулей функции, осуществляется с
помощью функции:
 fzero(name, x0) .
Поиск минимума функции
В системе MATLAB имеются специальные функции для поиска минимума заданных
функций. При этом возможен поиск минимума как для функции одной вещественной
переменной, так и для функций многих переменных.
Для функций одной переменной их минимумы разыскивает функция fmin:
 fmin( name,x0, xl ).
Здесь name представляет имя функции, у которой находятся минимумы, а x0 и xl задают
отрезок поиска.
Для поиска минимума функции нескольких переменных применяется функция fmins:
 xmin = fmins( name, x0 ).
Для вычисления интегралов методом трапеций в системе MATLAB предусмотрена
функция trapz:
 Integ = trapz ( х, у ) ;
В системе MATLAB методы интегрирования более высоких порядков точности
реализуются функциями: quad (метод Симпcона) и quad8 (метод Ньютона-Котеса 8-го
порядка точности). Оба этих метода являются к тому же адаптивными. Последнее
означает, что пользователю нет необходимости контролировать достигнутую точность
результата путем сравнения последовательных значений, соответствующих разным шагам
интегрирования. Все это указанные адаптивные функции выполняют самостоятельно.
Решение систем обыкновенных дифференциальных уравнений
Для решения систем обыкновенных дифференциальных уравнений в системе MATLAB
имеются функции: ode23, ode45, odell3, odel5s, ode23s, ode23t и ode23tb. Функции с
суффиксом s предназначены для решения так называемых систем жестких
дифференциальных уравнений, а для всех остальных систем дифференциальных
уравнений наиболее употребительной является функция ode45, реализующая алгоритм
Рунге- Кутта 4–5-го порядка (разные порядки точности используются для контроля шага
интегрирования).
Для решения дифференциальных уравнений в MATLAB зарезервирована функция dsolve,
которая имеет следующие форматы обращения:
y=dsolve( 'Dy(x)' ) ,
Перечислим еще несколько функций, часто используемых при символьных
вычислениях:
 expand – раскрывает алгебраические и функциональные выражения;
 factor – раскладывает многочлены на простейшие множители;
 det – вычисляет определитель символьной матрицы;
 inv – вычисляет обратную матрицу;
 int – вычисляет неопределенный интеграл;
 limit –вычисляет пределы;
 taylor – осуществляет разложение функций в ряд Тейлора;
 solve – решает алгебраическое уравнение и систему алгебраических уравнений.

3.Порядок выполнения работы:


Во время выполнения работы мы сделали следующее действия:
1. Составили программу для вычисления значений функции y, для значений
аргумента x.

2. Ре
шили систему
линейных
алгебраических
уравнений с
помощью 4-х
операторов.

3. Получили эмпирические формулы и оценили их погрешность для функции y = f(x),


заданной таблично.
4. Построили графики и вывели в виде таблицы решение задачи Коши на интервале
[0; 1] методом Рунге-Кутта 4-го порядка.

5. Вычислили и вывели на печать значение данного интеграла методами трапеций и


Симпсона.
6. Построили график и нашли корень нелинейного уравнения.

7. Нашли и вывели на печать координату и минимальное значение функции f(x) на


[a; b].

8. Нашли и вывели на
печать минимальное значение функций двух переменных.
4.Вывод:
По ходу выполнения лабораторной работы мы узнали, как в MatLab использовать
посчитать значение функций для определенных аргументов на определенных отрезках.
Еще мы узнали, как можно решить систему линейных алгебраических уравнений с
помощью 4-х операторов, а также как получить эмпирические формулы и оценить их
погрешность. Также в данной лабораторной работе мы научились решать задачи Коши
методом Рунге-Кутта 4-го порядка и выводить данные с помощью таблицы. А также
научились решать и выводить на печать значения определенного интеграла методами
трапеций и Симпсона и строить график и находить корень нелинейного уравнения. Еще
мы находили и выводили на печать координату и минимальное значение функций одной
переменной и двух переменных.