![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Функции предназначены, соответственно, для вычисления корней полинома и его восстановления по значениям корней. Эти функции имеют вид: roots(Р), poly(r), где Р – вектор коэффициентов полинома; r – вектор корней полинома.
Пример. Как выглядит ЛОДУ 2-го порядка, если корни характеристического уравнения .
Решение:
>> poly([2+5i,2-5i])
ans = 1 -4 29
Имеем характеристическое уравнение и ЛОДУ
Пример. Найти корни уравнения
>> roots([1 -4 8 -8 4])
ans =
1.0000 + 1.0000i
1.0000 - 1.0000i
1.0000 + 1.0000i
1.0000 - 1.0000i
Пример 2.1 Решить уравнение .
Решение (аналитическое).
Для данного уравнения с постоянными коэффициентами составим характеристическое уравнение(при этом нужно сохранить коэффициенты, вместо поставить 1, вместо ее производной
-того порядка поставить
):
.
Преобразуя правую часть уравнения, получим ,
откуда .
В соответствии с формулой (2.5) получаем общее решение .
Решение в MATLAB.
Аналитическое:
>> dsolve('D3y-2*D2y-Dy+2*y=0')
ans = C1*exp(t)+C2*exp(2*t)+C3*exp(-t)
Численное:
>> y0=[1 1 1 ];
>> tspan=[0 20];
>> [T,Y]=ode45('ex21',tspan,y0);
>> plot(T,Y)
Пример 2.2 Решить уравнение .
Решение. Составим характеристическое уравнение ,
один из корней которого можно получить методом проб.
Так как ,
то уравнение принимает вид ,
откуда . таким образом, характеристическое уравнение имеет один простой (однократный
) корень и двукратный корень
.В соответствии с формулами (2.6) и (2.2) получаем общее решение
.
MATLAB >> dsolve('D3y-7*D2y+15*Dy-9*y=0') ans = C1*exp(t)+C2*exp(3*t)+C3*exp(3*t)*t
>> y0=[2 0.5 0];
>> tspan=[0 10];
>> [T,Y]=ode45('ex21',tspan,y0);
>> plot(T,Y(:,1))
Пример 2.3 Решить уравнение .
Решение. Характеристическое уравнение имеет корни
Мнимым сопряженным корням
и
(для которых
,
) соответствуют частные решения
,полученные из формул (2.7).
Таким образом, общее решение имеет вид .
Решение в MATLAB
>> dsolve('D4y-16*y=0')
ans = C1*cos(2*t)+C2*sin(2*t)+C3*exp(2*t)+C4*exp(-2*t)
>> y0
y0 = -5.0000 0.3300 7.0000 -5.0000
>> tspan=[0 1];
>> [t,y]=ode45('ex23',tspan,y0);
>> plot(t,y(:,1))
Пример 2.4 Решить уравнение .
Составим характеристическое уравнение, соответствующее данному дифференциальному уравнению:
.
Преобразуя левую часть этого уравнения, получим или
.
Таким образом характеристическое уравнение
имеет один двукратный действительный корень и пару двукратных мнимых сопряженных корней
. По формулам (2.8), (2.2) и (2.6) получаем общее решение
.
Решение в MATLAB
>> dsolve('D6y+2*D4y+D2y=0')
ans = C1+C2*t+C3*cos(t)+C4*sin(t)+C5*cos(t)*t+C6*sin(t)*t
>> tspan=[0 5];
>> y0=[-1 1 0 -5 0 10];
>> [t,y]=ode45('ex25',tspan,y0);
>> plot(t,y(:,1))
Дата публикования: 2014-11-28; Прочитано: 422 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!