Отчёт
по лабораторной работе № 6
по механике, выполненной в MATLAB
Вариант: 15
Chisinau 2019
Лабораторная работа N6. Исследование динамики колебательного движения
материальной точки.
Задание работы N 6
z
1/ 5
3/ 2
3 4 z dz
x
3/ 2
15 x 4 2 dx
z 2 3 1/ 3
1.2 1
3/ 4
x 7 / 2 3xy 2 sin x
dxdy
0.2 0.1
[ x 2 (3 yz sin( y ))]dxdydz
2
0 , 20 ,1 3
Выполнение 1 задания.
ans = 5.6788
ans =1.0320
Выполнение 2 задания.
Данные из M-file.
function y=integr1(x,y);
y=(x.^7/2.*(3*x.*y.^2 + sin(x))).^3/4;
Данные из MATLAB
result =0.8245
Выполнение 3 задания.
Данные из M-file.
function f=integr2(x,y,z);
f=(x.^5/2.*(3*y.*z.^2 + sin(y)));
Данные из MATLAB
rezult =6.2684
Выполнение 4 задания.
Пункт a)
Данные из M-file.
function dxdt=familia4a(t,x);
wo = 8;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-wo.^2.*x(1);
Данные из MATLAB
>> xo = -7;
>> vo = 6;
>> plot(t,x(:,1),'-');
>> grid on
>> wo = 8;
A = 7.0401
>> e = atan((wo.*xo)./vo)
e = -1.4641
>> T = 2*pi./wo
T =0.7854
>> f = wo./2*pi
f =12.5664
Пункт б)
Данные из M-file.
function dxdt=familia4b(t,x);
wo = 8;
h = 0.1;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-wo.^2.*x(1) - 2*h.*x(2);
Данные из MATLAB
>> xo = -7;
>> vo = 6;
>> plot(t,x(:,1),'-')
>> grid on
Данные из M-file.
function dxdt=familia4b(t,x);
wo = 8;
h = 8;
dxdt(1)=x(2);
dxdt(2)=-wo.^2.*x(1) - 2*h.*x(2);
Данные из MATLAB
>> plot(t,x(:,1),'-')
>> grid on
Данные из M-file.
function dxdt=familia4b(t,x);
wo = 8;
h = 30;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-wo.^2.*x(1) - 2*h.*x(2);
Данные из MATLAB
>> plot(t,x(:,1),'-')
>> grid on
h<wo h = wo h>wo
>> wo = 8;
>> h = 0.1;
>> vo
vo = 6
>> wo
wo =8
w =7.9994
>> xo
xo = -7
A =7.0313
>> T = 2*pi/w
T =0.7855
>> f = w ./ 2*pi
f = 12.5654
>> n = e.^(-h).*T
n = 0.7185 - 0.2334i
>> Y = h.*T
Y = 0.0785
Выполнение пункта в )
Данные из M-file.
function dxdt=familia4с(t,x);
wo = 8;
Ho = 10;
p = 5;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-wo.^2.*x(1) + Ho.*sin(p.*t);
Данные из MATLAB
>> plot(t,x(:,1),'-')
>> grid on
Данные из M-file.
function dxdt=familia4с(t,x);
wo = 8;
Ho = 10;
p = 7.95;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-wo.^2.*x(1) + Ho.*sin(p.*t);
Данные из MATLAB
>> plot(t,x(:,1),'-')
>> grid on
Данные из M-file.
function dxdt=familia4с(t,x);
wo = 8;
Ho = 10;
p = 8;
dxdt=zeros(2,1);
dxdt(1)=x(2);
dxdt(2)=-wo.^2.*x(1) + Ho.*sin(p.*t);
Данные из MATLAB
>> plot(t,x(:,1),'-')
>> grid on
p!=wo p примерно = wo p = wo
Данные из MATLAB
>> p = 0:0.01:2.*wo;
>> Ho = 5;
>> grid on
Выполнение пункта г)
Данные из M-file.
function dxdt=familia4d(t,x);
wo = 8;
h = 0.5;
Ho = 7;
p = 3;
dxdt=zeros(2,1);
dxdt(1)=x(2);
Данные из MATLAB
>> plot(t,x(:,1),'-')
>> grid on
Данные из MATLAB
>>wo = 8;
>>h = 0.5;
>>Ho = 7;
>>p = 0:0.01:2.*wo;
>> grid on
>> p = 0:0.01:2.*wo;
>> grid on
>> xlabel('p');
>> ylabel('Gam');