Вы находитесь на странице: 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 30

A îndeplinit st. gr.TI-209 Lisnic Andrei

A controlat conf.univ., Rusu Vasile.

Chişinău –2020
I. Вычислить числено определенные интегралы.

1
y 3/2 ( y 3 + 2)1/3
30 ∫ ( y 2 +2)
dy
0

» quad('((x.^(7/3)).*(x.^2+1).^(3/4))',0,3)
ans =47.6250

>>quad('(y.^(3./2).*((y.^3+2).^(1./3))./(y.^2+2))',0,1)ans =
0.2124

II.
Вычислить числено двойной интеграл , используя соответствующую file-функцию.

30

File-function:

function y=integer1(x,y)
y=abs(x.^(4/3).*(x+sqrt(y))+x.*exp(x+y));
Command Window:
>> result=dblquad(@integer1,0.4,1,0.5,4)
result = 50.3224

III.
Вычислить числено тройной интеграл , используя соответствующую file-функцию.
2 2 2

∫∫∫ [ x 3( y +z 2 )+ ztg( x )] dxdydz


30 1 1 1

File-function:
function y=integer2(x,y,z)
y=abs(x.^3.*(y+z.^2)+z.*tan(x));
Command Window:
>> result=triplequad(@integer2,1,2,1,2,1,2)

result = 122.8805

IV.
Написать и решить числено дифференциальное уравнение прямолинейного
колебательного движения материальной точки. Параметры колебательной системы
выбирать самостоятельно. Построить график зависимости параметра положения от
времени (x=x(t)) и определить динамические характеристики колебательного
движения (смотри приложения №3 и №4), для следующих случаев:
a) Свободные колебания без сопротивления.
b) Свободные колебания с сопротивлением.
c) Вынужденные колебания без сопротивления.
d) Вынужденные колебания с сопротивлением.

A)File-функция:

function dxdt=lesnic(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(@lesnic,[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=lesnicb (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(@lesnicb,[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=lesniccb(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(@lesniccb,[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=lesnicccb (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(@lesnicccb,[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=lesnicc(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(@lesnicc,[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,'-');
>> grid on 
>> title('A=A(p)'); 
>> xlabel('p'); 
>> ylabel('A');
Разность фаз:

>> 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=lesnicf(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(@lesnicf,[0,tmax],[x0;v0]);
>> plot(t,x(:,1), '-');
>> grid on
>> title('Bienie'); 
>> xlabel('t,sec'); 
>> ylabel('x,cm');

p = ω0
File-функция:
function dxdt=lesnicg(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(@lesnicg,[0,tmax],[x0;v0]);
>> plot(t,x(:,1), '-');
>> grid on
>> title('Rezonans'); 
>> xlabel('t,sec'); 
>> ylabel('x,cm');

D)File-функция:
function dxdt=lesnich(t,x);
h=5.5;
w0=25;
H0=1000;
p=25;
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=10;
>> x0=-15;
>> v0=15;
>> H0=1000;
>> w0=25;
>> [t,x]=ode45(@lesnich,[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.

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