al Republicii Moldova
Departamentul Fizica
RAPORT
despre lucrarea de laborator nr. 6
Varianta 12
Chişinău –2020
I. Вычислить числено определенные интегралы.
12
» quad(('(u.^3+3.*u.^1./3+2.^3).*u.^2'),-2,2)
ans =42.6667
>> quad(('(z.^3+z.^2./3).^1./3./(z.^4+1).^2'),1.5,4)
ans = 0.0158
II.
Вычислить числено двойной интеграл , используя соответствующую file-функцию.
12
File-function:
function y=integr4(x,y)
y=abs(3.*x.^2+2.*x.*log(x.*y));
Command Window:
>> result=dblquad(@integr4,1,2,2,3)
result =11.0012
III.
Вычислить числено тройной интеграл , используя соответствующую file-функцию.
4 3 2
File-function:
function y=integr5(x,y,z)
y=abs(4.*x.^2*y.*z.^2+x.*log(x.*z));
Command Window:
>> result=triplequad(@integr5,0,2,1,3,2,1)
result =-101.9071
IV.
Написать и решить числено дифференциальное уравнение прямолинейного
колебательного движения материальной точки. Параметры колебательной системы
выбирать самостоятельно. Построить график зависимости параметра положения от
времени (x=x(t)) и определить динамические характеристики колебательного
движения (смотри приложения №3 и №4), для следующих случаев:
a) Свободные колебания без сопротивления.
b) Свободные колебания с сопротивлением.
c) Вынужденные колебания без сопротивления.
d) Вынужденные колебания с сопротивлением.
A) File-функция:
function dxdt=andrei(t,x);
w0=15;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-w0^2*x(1);
Command Window:
>>tmax=20;
>>x0=-20;
>>w0=15;
>>v0=20;
>>[t,x]=ode45(@andrei,[0,tmax],[x0,v0]);
>>plot(t,x(:,1),'-');
>>grid on
>>title('w0=15,s1,x0=-20,v0=20');
>>xlabel('t,sec');
>>ylabel('x,cm');
>>A=sqrt(x0.^2+(v0.^2/w0.^2))
A= 20.0444
>>eps=atan((w0.*x0)/v0)
eps= -1.5042
>>T=2.*pi/w0
T= 0.4189
>>f=1/T
f= 2.3873
B) File-функция:
h < ω0
function dxdt=andreib(t,x);
w0=15;
h=5.5;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);
Command Window:
>>tmax=20;
>>w0=15;
>>h=5.5;
>>x0=-20;
>>v0=20;
>>[t,x]=ode45(@andreib,[0,tmax],[x0;v0]);
>>plot(t,x(:,1),'-');
>>grid on
>>title('Kolebania s soprotivleniem');
>>xlabel('t,sec');
>>ylabel('x,cm');
>>A=sqrt(x0.^2+(v0.^2/w0.^2))
A= 20.0444
eps=(w0*x0)/v0+h*x0
eps =-125
>>T=2.*pi/w0
T= 0.4189
>>f=1/T
f= 2.3873
h = ω0 – критическое сопротивление
File-функция:
function dxdt=andreiib (t,x);
w0=15;
h=15;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);
Command Window:
>>tmax=25;
>>w0=15;
>>h=15;
>>x0=-25;
>>v0=25;
>>[t,x]=ode45(@andreiib,[0,tmax],[x0;v0]);
>>plot(t,x(:,1),'-');
>>grid on
>>title('h=w0-kriticheskoe soprotivlenie');
>>xlabel('t,sec');
>>ylabel('x,cm');
>>A=sqrt(x0.^2+(v0.^2/w0.^2))
A = 25.0555
>>eps=(w0*x0)/v0+h*x0
eps =-390
>>T=2.*pi/w0
T = 0.4189
>>f=1/T
f = 2.3873
h > ω0
File-функция:
function dxdt=andreiiib (t,x);
w0=12;
h=12;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);
Command Window:
>>tmax=15;
>>w0=12;
>>h=12;
>>x0=-12;
>>v0=12;
>>[t,x]=ode45(@andreiiib,[0,tmax],[x0;v0]);
>>plot(t,x(:,1),'-');
>>grid on
>>title('h>w0-bolishe soprotivlenia');
>>xlabel('t,sec');
>>ylabel('x,cm');
A=sqrt(x0.^2+(v0.^2/w0.^2))
A = 12.0416
>>eps=(w0*x0)/v0+h*x0
eps =-156
>>T=2.*pi/w0
T = 0.5236
>>f=1/T
f = 1.9099
C)File-функция:
p ≠ ω0
function dxdt=andreic(t,x);
h=2.5;
w0=14;
H0=1000;
p=25;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)= -w0^2*x(1)+H0*sin(p*t);
Command Window:
>>tmax=10;
>>H0=1000;
>>w0=13;
>>x0=-15;
>>v0=15;
>>[t,x]=ode45(@andreic,[0,tmax],[x0;v0]);
>>plot(t,x(:,1),'-');
>>grid on;
>>title('Vinujdenie kolebania p~=w0');
>>xlabel('t,sec');
>>ylabel('x,cm');
A=A(p)
>>p=[0:0.1:3.*w0];
>>figure(2)
>>A=H0./abs(w0.^2-p.^2);>> plot(p,A,'-');
>>plot(p,A,'-');
>>grid on
>>title('A=A(p)');
>>xlabel('t,sec');
>>ylabel('x,cm');
Разность фаз:
>>gamma=0;
>>p=[0:0.1:0.99.*w0];
>>figure(5)
>>plot(p,gamma,'gx-')
>>p=w0;
>>gamma=pi./2;
>>hold on
>>plot(p,gamma, 'ro-')
>>p=[1.01.*w0:0.1:3.*w0];
>>gamma=pi;
>>hold on
>>plot(p,gamma,'bo-')
>>grid on
>>title('Raznosti faz');
p ¿ ω0
File-функция:
function dxdt=andreif(t,x);
w0=25;
H0=1000;
p=25.2;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-w0^2*x(1)+H0*sin(p*t);
Сommand Window:
>>tmax=50;
>>x0=-25;
>>v0=25;
>>[t,x]=ode45(@andreif,[0,tmax],[x0;v0]);
>>plot(t,x(:,1), '-');
>>grid on
>>title('Bienie');
>>xlabel('t,sec');
>>ylabel('x,cm');
p = ω0
File-функция:
function dxdt=andreig(t,x);
w0=26;
H0=1000;
p=25;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-w0^2*x(1)+H0*sin(p*t);
Command Window:
>>tmax=150;
>>x0=-15;
>>v0=15;
>>[t,x]=ode45(@andreig,[0,tmax],[x0;v0]);
>>plot(t,x(:,1), '-');
>>grid on
>>title('Rezonans');
>>xlabel('t,sec');
>>ylabel('x,cm');
D) File-функция:
function dxdt=andreih(t,x);
h=5.5;
w0=35;
H0=1000;
p=35;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)= -2*h*x(2)-w0^2*x(1)+H0*sin(p*t);
Сommand Window:
>>tmax=25;
>>x0=-15;
>>v0=15;
>>H0=1000;
>>w0=35;
>>[t,x]=ode45(@andreih,[0 tmax],[x0;v0]);
>>plot(t,x(:,1), '-');
>>grid on
>>title('Vinujdenie kolevania s soprotivleniem');
>>xlabel('t,sec');
>>ylabel('x,cm');
A=A(p)
>>p=[0:0.1:3.*w0];
>>A=H0./abs(w0.^2-p.^2);
>>plot(p,A,'-');
>>grid on;
>>title('A=A(p)');
>>xlabel('p');
>>ylabel('A');
γ=γ ( p )
>>p=[0:0.1:3.*w0];
>>gamma=atan((2.*h.*p)./abs(w0.^2-p.^2));
>>plot(p,gamma,'-');
>>gamma=atan((2.*h.*p)./(w0.^2-p.^2));
>>plot(p,gamma,'-');
>>grid on;
>>title('Fazovaia chastotnaia haracteristika');
>>xlabel('p');
>>ylabel('gamma');
Вывод:
В ходе этой лабораторной работы я научился исследовать
динамические характеристики колебаний, применяя полученные знания
и систему MATLAB.