al Republicii Moldova
Departamentul Fizica
RAPORT
despre lucrarea de laborator nr. 6
Varianta 16
Chişinău –2020
I. Вычислить числено определенные интегралы.
16
» quad('(y.^(5/3)+1).^1/3.*y.^(3/2)',1.5,4)
ans =29.2691
>> quad('(x.^4+3.*x.^(1/3))./(x.^2+4)',1.2,4)
ans = 15.1987
II.
Вычислить числено двойной интеграл , используя соответствующую file-функцию.
16
File-function:
function y=integer1(x,y)
y=(abs((x+2.*y).^3)+x.*asin(x.*y)).^(1/3);
Command Window:
>> result=dblquad(@integer1,1,2,2,3)
result = 6.5189 - 0.0234i
III.
Вычислить числено тройной интеграл , используя соответствующую file-функцию.
3 2 4 1
File-function:
function y=integer2(x,y,z)
y=abs(((2.*x+y).^3)+z.*asin(x.*z)).^(1/3);
Command Window:
>> result=triplequad(@integer2,3,4,1,2,2,3)
result =8.5186
IV.
Написать и решить числено дифференциальное уравнение прямолинейного
колебательного движения материальной точки. Параметры колебательной системы
выбирать самостоятельно. Построить график зависимости параметра положения от
времени (x=x(t)) и определить динамические характеристики колебательного
движения (смотри приложения №3 и №4), для следующих случаев:
a) Свободные колебания без сопротивления.
b) Свободные колебания с сопротивлением.
c) Вынужденные колебания без сопротивления.
d) Вынужденные колебания с сопротивлением.
A) File-функция:
function dxdt=podlesnova(t,x);
w0=10;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-w0^2*x(1);
Command Window:
>>tmax=20;
>>x0=-20;
>>w0=10;
>>v0=20;
>>[t,x]=ode45(@podlesnova,[0,tmax],[x0,v0]);
>>plot(t,x(:,1),'-');
>>grid on
>>title('w0=10,s1,x0=-15,v0=15');
>>xlabel('t,sec');
>>ylabel('x,cm');
>>A=sqrt(x0.^2+(v0.^2/w0.^2))
A= 20.0998
>>eps=atan((w0.*x0)/v0)
eps= -1.4711
>>T=2.*pi/w0
T= 0.6283
>> f=1/T
f= 1.5915
B) File-функция:
h < ω0
function dxdt=podlesnovab(t,x);
w0=10;
h=3.5;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);
Command Window:
>> tmax=20;
>> w0=10;
>> h=3.5;
>> x0=-20;
>> v0=20;
>> [t,x]=ode45(@podlesnovab,[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.0998
eps=(w0*x0)/v0+h*x0
eps = -80
>> T=2.*pi/w0
T= 0.6283
>>f=1/T
f= 1.5915
h = ω0 – критическое сопротивление
File-функция:
function dxdt=podlesnovvab(t,x);
w0=10;
h=10;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);
Command Window:
>> tmax=25;
>> w0=10;
>> h=10;
>> x0=-25;
>> v0=25;
>> [t,x]=ode45(@podlesnovvab,[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.1247
>> eps=(w0*x0)/v0+h*x0
eps =-260
>> T=2.*pi/w0
T = 0.6283
>> f=1/T
f = 1.5915
h > ω0
File-функция:
function dxdt=podlesnovvvab(t,x);
w0=13;
h=13;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-2*h*x(2)-w0^2*x(1);
Command Window:
>> tmax=25;
>> w0=13;
>> h=13;
>> x0=-13;
>> v0=13;
>> [t,x]=ode45(@podlesnovvvab,[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 = 13.0384
>> eps=(w0*x0)/v0+h*x0
eps = -182
>> T=2.*pi/w0
T = 0.4833
>> f=1/T
f = 2.0690
C)File-функция:
p ≠ ω0
function dxdt=podlesnovac(t,x);
h=3.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(@podlesnovac,[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
>> p=[1.01.*w0:0.1:3.*w0];
>> gamma=pi;
>> hold on
>> plot(p,gamma,'bo-')
>> grid on
p ¿ ω0
File-функция:
function dxdt=podlesnovaf(t,x);
w0=30;
H0=1000;
p=30.2;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-w0^2*x(1)+H0*sin(p*t);
Сommand Window:
>> tmax=50;
>>x0=-30;
>>v0=30;
>> [t,x]=ode45(@podlesnovaf,[0,tmax],[x0;v0]);
>> plot(t,x(:,1), '-');
>> grid on
>> title('Bienie');
>> xlabel('t,sec');
>> ylabel('x,cm');
p = ω0
File-функция:
function dxdt=podlesnovag(t,x);
w0=28;
H0=1000;
p=27;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-w0^2*x(1)+H0*sin(p*t);
Command Window:
>> tmax=150;
>> x0=-20;
>> v0=20;
>> [t,x]=ode45(@podlesnovag,[0,tmax],[x0;v0]);
>> plot(t,x(:,1), '-');
>> grid on
>> title('Rezonans');
>> xlabel('t,sec');
>> ylabel('x,cm');
D) File-функция:
function dxdt=podlesnovah(t,x);
h=3.5;
w0=28;
H0=1000;
p=28;
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=20;
>> x0=-15;
>> v0=15;
>> H0=1000;
>> w0=28;
>> [t,x]=ode45(@podlesnovah,[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.