Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Численные методы / РГР по ЧМ 28 вариант.docx
Скачиваний:
42
Добавлен:
03.01.2020
Размер:
105.16 Кб
Скачать

Задание 7

Выписать интерполяционный многочлен Ньютона для узловых значений Н.

Решение

Значения функции в точках

i

0

1

2

3

4

5

xi

1.0

1.2

1.4

1.6

1.8

2

f(xi)

0.4913

0.2448

0.05694

0.0017

0.10054

0.315

Вычислим коэффициенты из формулы:

Построим интерполяционный полином Ньютона по формуле:

Вычислим значение функции в точке

Значение функции в этой же точке:

Ответ:

Задание 8

Вычислить решение методом Рунге-Кутты-Мерсона с точностью Построить график решения в Matlab.

График представлен на рисунке 1.

Рисунок 1. Графическое решение методом Рунге-Кутты-Мерсона

Код программы в Matlab:

Головная программа

% Решение задачи №8 (вычисление решения методом Рунге-Кутты-Мерсона).

%--------------------------------------------------------------------------

clc;

clear;

%--------------------------------------------------------------------------

options = odeset ('RelTol', 1e-5); % Задание точности, равной 0.00001.

[T,Y] = ode45(@RungeKuttyMersona,[0 10], [0.5], options); % Решение методом ode45.

newplot = plot(T,Y(:,1),'b'), grid % Построение графика решения.

set(newplot, 'LineWidth', 2); % Установка жирной линии графика newplot.

% Подписываем название графика, оси и легенду:

title('Графическое решение методом Рунге-Кутты-Мерсона.');

xlabel('Ось X');

ylabel('Ось Y''');

legend('y'' = -6y^2 + 1/x^2');

%--------------------------------------------------------------------------

Функция

function dy = RungeKuttyMersona(x,y) % Сигнатура функции.

dx = zeros(1,1); % Формирование массива нулей 1x1.

k(1) = -6; % Задание

k(2) = 1; % коэффициентов.

dy(1) = k(1)*y^2+k(2)/x^2;

%--------------------------------------------------------------------------