Documente Academic
Documente Profesional
Documente Cultură
Exemple de rezolvare
d2 y dy
Fie ecuația diferențială 2
+5 −3 y =0. (1)
dt dt
Ideea pricipală este să transformăm ecuația (1) astfel încât sa exprimăm ÿ prin y și ẏ:
d2 y dy
2
+5 −3 y =0 ↔ ÿ +5 ẏ−3 y =0 ↔ ÿ=−5 ẏ+ 3 y.
dt dt
ẏ = ẏ
Acum putem rescrie vectorul derivatelor: dv = [][
ÿ −5 ẏ+ 3 y ] (6)
2. MATLAB
2.1. Declaram functia:
! Intervalul de timp se alege în dependență de condițiile problemei (de regulă timpul în care se
cercetează un anumit fenomen fizic). În cazul oscilațiilor amortizate, nu are sens să considerăm intervale
de timp după care oscilațiile încetează.
[][ ]
Vectorul varibilelor: v=[ x , ẋ ]. Vectorul derivatelor dv =
ẋ = ẋ
ẍ −ω20 x
Rezultatul
x este elongația oscilatorului iar ẋ – viteza pentru momentele de timp t.
Rezultatul poate fi vizualizat grafic:
Modificați funcția astfel încât să rezolvați acest tip de oscilații. (parametrul 2 δ îl considerați mic)
Intervalul de timp se alege astfel incat sa se observe atenuarea oscilatiilor
sound(100*v(:,1),8600)
Anexa 1
f.m:
procedura.m:
% Procedura de integrare
% 1. Intervalul de timp:
t = [0,0.5]; % secunde
% 2. Vectorul valorilor initiale.
% Completam un vector de tipul (4)
v0 = [0,3];
% 3. Procedura de integrare:
[t,v] = ode45('f',t,v0);
Anexa 2
f_oscil.m:
function dvdt = f(t,v)
% Vectorul variabilelor
x = v(1);
xp = v(2);
% vectorul derivatelor
dvdt = zeros(2,1);
w0 = 30; % frecventa proprie a oscilatorului
dvdt(1) = xp;
d = 0.5
dvdt(2) = -2*d*xp-w0^2*x;
procedura_oscil.m
% Procedura de integrare
% 1. Intervalul de timp:
t = [0,8]; % secunde
% 2. Vectorul valorilor initiale.
v0 = [0,3];
% 3. Procedura de integrare:
[t,v] = ode45('f_oscil',t,v0);
plot(t,v(:,1)) % prima coloana din vectorul v
grid; xlabel('t,sec');ylabel('Elongatia x, m')
title('Oscilatii amortizate')