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

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 7

A controlat conf.univ., Rusu Vasile.

Chişinău –2020

I. Вычислить числено определенные интегралы.

2 5/9
dy
7 ∫x −1/3 2/3 1/3
( x +1) dx ∫
1 0 √ 1− y(1+√ 1− y )2
» quad(('x.^-1./3.*(x.^2./3+1).^1/3'),1,2) 
ans =0.1326 

>> quad('1./sqrt(1-y).*(1+sqrt(1-y).^2)',0,5/9) 
ans =1.1358

II.
Вычислить числено двойной интеграл , используя соответствующую file-функцию.
0.2 0
7 ∫ ∫ [ x2 y3+sin x ]ex dxdy
0.1 −1

File-function:
function y=integr2(x,y); 
y=(abs(x.^2.*y.^3+sin(x)).*e.^x) 

Command Window:

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

∫∫ ∫ ( xyz)2 ez dxdydz
7 0 1 −1

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

A) File-функция:
function dxdt=ada(t,x);
w0=25;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-w0^2*x(1);

Command Window:
>>[t,x]=ode45(@ada,[0,tmax],[x0,v0]);
>>plot(t,x(:,1),'-');
>>grid on
>>title('w0=25,s1,x0=-10,v0=10'); 
>>xlabel('t,sec'); 
>>ylabel('x,cm');
>>A=sqrt(x0.^2+(v0.^2/w0.^2))
A=10.0080
>> f=1/T
f=3.9789
B) File-функция:
h < ω0
function dxdt=adab(t,x);
w0=25;
h=2.5;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);

Command Window:
>> tmax=10;
>> w0=25;
>> h=2.5;

>>A=sqrt(x0.^2+(v0.^2/w0.^2))

A=10.0080
eps=(w0*x0)/v0+h*x0

eps =-50
f=3.9789

 h = ω0 – критическое сопротивление
File-функция:
function dxdt=addab(t,x);
w0=5;
h=5;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);

Command Window:
>> tmax=15;
>> w0=5;
>> h=5;

>> A=sqrt(x0.^2+(v0.^2/w0.^2))

A =15.2971

>> eps=(w0*x0)/v0+h*x0

eps =-80
>> T=2.*pi/w0

T =1.2566

>> f=1/T

f =0.7958
column vector
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);

Command Window:
>> tmax=15;
>> w0=8;
>> h=18;
>> x0=-18;
>> v0=18;
>> [t,x]=ode45(@adddab,[0,tmax],[x0;v0]);
>> plot(t,x(:,1),'-');

A=sqrt(x0.^2+(v0.^2/w0.^2))

A =18.1401
>> eps=(w0*x0)/v0+h*x0

eps =-332
>> T=2.*pi/w0

T = 0.7854

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=5;
>> H0=1000;
>> w0=14;
>> x0=-10;
>> v0=10;
>> [t,x]=ode45(@adac,[0,tmax],[x0;v0]);
>> plot(t,x(:,1),'-');
>> grid on;

A=A(p)
>> p=[0:0.1:3.*w0];

>> title('A=A(p)'); 
>> xlabel('P');
>> ylabel('A');
Разность фаз:

>> gamma=0;

>> p=[0:0.1:0.99.*w0];

>> figure(5)

>> p=[1.01.*w0:0.1:3.*w0];

>> gamma=pi;

>> hold on

>> plot(p,gamma,'bo-')
>> grid on

p ¿ ω0
File-функция:
function dxdt=adaf(t,x);
w0=25;

>> tmax=50;
>>x0=-15;
>>v0=15;
>> [t,x]=ode45(@adaf,[0,tmax],[x0;v0]);
>> plot(t,x(:,1), '-');
>> grid on
>> title('Bienie'); 
>> xlabel('t,sec'); 
>> ylabel('x,cm');
p = ω0
File-функция:
function dxdt=adag(t,x);
w0=26;
H0=1000;
p=23;
dxdt=zeros(2,1);
dxdt(1)=x(2);

D) File-функция:
function dxdt=adah(t,x);
h=2.5;
w0=25;

>> grid on
>> title('Vinujdenie kolevania s soprotivleniem'); 
>> xlabel('t,sec'); 
>> ylabel('x,cm');

A=A(p)
>>p=[0:0.1:3.*w0];

>> xlabel('p'); 
>> ylabel('A');
γ=γ ( p )
>> p=[0:0.1:3.*w0];
>> gamma=atan((2.*h.*p)./abs(w0.^2-p.^2));

Вывод:
В ходе этой лабораторной работы я научился исследовать
динамические характеристики колебаний, применяя полученные
знания и систему MATLAB.

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