Скачиваний:
48
Добавлен:
23.01.2015
Размер:
68.61 Кб
Скачать
  1. решение задачи Коши для уравнения первого порядка.

    1. Способ №1

Возьмем функцию y=t.^2 и будем считать ее решением задачи Коши для дифференциального уравнения первого порядка. Создадим m-файл yp.m, описывающую правую часть нашего дифференциального уравнения:

function yp=yp(t,y)

%

yp=2*t;

Решим эту задачу Коши с помощью процедуры ode45:

[t,Y]=ode45('yp',[0 3],0);

Выполним построение графиков известной функции y=t.^2 и результата численного решения задачи Коши Y(t):

plot(t,t.^2,'g+',t,Y,'r')

    1. Способ №2

Правую часть дифференциального уравнения можно записать и другим способом: .

Создадим другой m-файл функцию yp2.m, описывающую правую часть нашего дифференциального уравнения:

function yp=yp2(t,y)

%

yp=2*sqrt(y);

Снова решим задачу Коши с нулевым начальным условием и построим соответствующие графики.

[t,Y]=ode45('yp2',[0 3],0);

plot(t,t.^2,'g+',t,Y,'r')

Подобное происходит, так как в точке 0 производная функции y не существует.

  1. решение задачи Коши для дифференциального уравнения второго порядка.

Возьмем известную функцию, например, y=cos(t):

y''=-cos(t) или y''=-y;

y(0)=1;

y'(0)=0;

Сведем задачу к системе из двух дифференциальных уравнений первого порядка. Будем считать саму функцию y первой координатой двумерной функции Y, а ее первую производную y' второй. Тогда с учетом того, что y мы придумали сами, имеем первое уравнение системы:

Y'(1) =-sin(t),

второе:

Y'(2) =-cos(t) или Y'(2)=-Y(1);

Если эту систему записать в матричной форме, то слева получим вектор-столбец из производных компонент вектор-функции Y, а справа вектор-столбец из функций:

[-sin(t); -cos(t)];

Создадим m-файл функцию yp3.m, описывающую правую часть нашей системы дифференциальных уравнений:

function yp=yp3(t,y)

%

yp=[-sin(t);-y(1)];

Исследуем решения, например так:

[t,YY]=ode45('yp3',[0 2*pi],[1 0]);

plot(t,cos(t),'r+',t,YY);

figure;

plot(t,cos(t),'r+',t,YY(:,1));

  1. ПРимеры решения дифференциальных уравнений.

    1. Функция y=exp(t^2).

y’=2*t*exp(t^2);

Создадим m-файл со следующим содержанием:

function yp=yp4(t,y)

%

yp=2*t*exp(t.^2);

Решим дифференциальное уравнение с помощью функции ode23 и сравним полученный результат с функцией y:

[t,Y]=ode23('yp4',[0 3],1);

plot(t,exp(t.^2),'g+',t,Y,'r')

    1. Функция y=ln(t^2).

y’=2/t;

y’’=-2/t^2;

Создадим .m-файл со следующим содержанием:

function yp=yp4(t,y)

%

yp=[2/.t -2/.(t.^2)]’;

Решим дифференциальное уравнение с помощью функции ode23 и сравним полученный результат с функцией y:

[t,Y]=ode23('yp5',[1 10],[0 2]);

plot(t,log(t.^2),'g+',t,Y(:,1),'r')

Соседние файлы в папке МП-30