Sprawozdanie
Temat: Rozwiązywanie równań różniczkowych z niezerowymi warunkami początkowymi
Cel ćwiczenia
zapoznanie się z metodami symbolicznego i numerycznego rozwiązywania równań różniczkowych w Matlabie,
wykorzystanie Simulinka do tworzenia modelu równania różniczkowego,
archiwizacja otrzymanych rozwiązań
Rozwiązanie wybranego równania różniczkowego: $\frac{d^{2}y}{\text{dt}^{2}} + 2\frac{\text{dy}}{\text{dt}} + 5y = 0$ , y(0) = 3 , $\dot{y}(0) = 0$
funkcja dsolve()
syms x y; % definicja zmiennych symbolicznych ‘x’ i ‘y’
x = dsolve('D2y + 2*Dy + 5*y=0' , 'y(0)=3' , 'Dy(0)=0'); % równanie wraz z
% warunkami początkowymi
pretty(x); % wypisanie rozwizania
t=0:0.01:9.99; % definicja wektora czasu
w=subs(x); % wartość liczbowa ‘x’ wyliczona poprzez podstawienie
% zdefiniowanego wcześniej wektora ‘t’
plot(t,w,'r-'); % narysowanie wykresu
xlabel('czas[s]');
ylabel('amplituda sygnalu');
title('Wykres rozwiazania rownania rozniczkowego');
grid;
funkcja ode45
|
---|
|
model zbudowany w Simulinku
Ustalając warunki początkowe na obu integratorach oraz dobierając odpowiednie parametry symulacji, w wyniku otrzymujemy wykres rozwiązania równania.
Wnioski
Zadanie umożliwiło nam zapoznanie się z programem Matlab i pakietem Simulink.
Umieszczenie wyników na jednym wykresie umożliwiło dostrzeżenie pewnych różnic między poszczególnymi metodami, jednakże gwarantują one dość dobrą dokładność.