Вы находитесь на странице: 1из 16

Ministerul Educaţiei, Culturii şi Cercetării

al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Fizica

RAPORT
despre lucrarea de laborator nr. 6

la Mecanică realizată în MATLAB

Тема: Исследование динамики колебательного движения материальной


точки.

Varianta 12

A îndeplinit st. gr.SI-202 Andrei Ianioglo

A controlat conf.univ., Rusu Vasile.

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

∫∫∫ [4 x2 yz 2+x ln ( xz )]dxdydz


12 2 1 0

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.

Вам также может понравиться