Sunteți pe pagina 1din 9

Universitatea Tehnică a Moldovei

Catedra Mecanica teoretică

RAPORT
Lucrare de laborator nr.6
la Mecanica

Varianta 15

A efectuat:
st. gr. CR-182 Dmitrii Nepiivoda

A verificat:
dr., conf. univ. GH. Coman

Chişinău 2018

1
Lucrarea de laborator nr.6
Exerciţiul 1:
De calculat numeric integralele definite ordinare:
a)
function f = integr1(x);
f=(x.^(3/2)).*(sqrt(x.^4+2));
(x.^(1./4)+x).^(3./2).*x;

res=quad(@integr1,1.2,3,1.e-5)

res = 31.8854

b)
function f=integr2(z);
f=((z.^3/2+z).^1/5)./(z.^3+2).^1/3;

res=quad(@integr2,1.5,4,1.e-5)

res = 0.0961

Exerciţiul 2:
De calculat numeric integrala definită dublă folosind file-funcţia respectivă:
a)
function f = dintegr1(x,y);
f=((x.^7/2).*(3.*x.*y.^2+sin(x))).^3/4;

res=dblquad(@dintegr1,0.1,1,0.2,2,1.e-5)

res = 0.8245

Exerciţiul 3:
De calculat numeric integrala triplă folosind file-funcţia respectivă.
function f = tintegr1(x,y,z);
f=(x.^5/2.*(3.*y.*z.^2+sin(y)));

res=triplequad(@tintegr1,1,4,0,3,1,2,1.e-5)

2
res =3.5804e+04

Exerciţiul 4:
De scris şi de rezolvat numeric ecuaţia diferenţială a
oscilaţiilor rectilinii ale punctului material. Parametrii sistemului mecanic se aleg
desinestătător în mod aleatoriu. De construit graficul dependenţei parametrului de
poziţie ( x=x(t) ) şi de determinat caracteristicile dinamice ale mişcărilor
respective.
a). Oscilaţiile libere în lipsa rezistenţei mediului.
function dydt = diffa(t,y)
dydt = zeros(2,1);
dydt(1) = y(2);
dydt(2) = -10.^2.*y(1);

y0=2; v0=0;
[t,y] = ode45(@diffa,[0 20],[2; 0]);

figure(1);

plot(t,y(:,1));

grid on ;

title('Oscilatii fortate fara rezistenta');

ylabel('Deplasarea y,cm');

3
A=sqrt(y0.^2+((v0.^2)./(10.^2)))

A=

eps=atan((10*y0)/v0)

eps =

1.5708

T=(2*pi)/10

T=

0.6283

f=10/(2*pi)

f=

1.5915

4
b) I.

function dydt = diffb(t,y)


dydt=zeros(2,1);
omega0=15;
h=0.5;
dydt(1)=y(2);
dydt(2)=-omega0.^2.*y(1)-2.*h.*y(2);

y0=2; v0=0;
[t,y]=ode45(@diffb,[0 10],[y0;v0]);

omeg0=15;
>> h=0.5;
>> omega=sqrt(omega0^2-h^2)

omega =

9.9875

a=sqrt(y0^2+(((v0+h*x0)^2)/omega^2))

a=

2.0025
5
eps=atan((omega*x0)/v0+h*y0)

eps =

1.5708

t=(2*pi)/omega

t=

0.6291

>> f=omega/2*pi

f=

15.6883

dec=exp(-h*t)

dec =

0.7301

>> declog=h*t

declog =

0.3146

c)
function dydt = diffc(t,y)
omega0=15;
H0=0.5;
p=6;
dydt=zeros(2,1);
dydt(1)=y(2);
dydt(2)=-omega0.^2.*y(1)+H0.*sin(p.*t);

[t,y]=ode45(@diffc,[0 10],[y0;v0]);
>> figure(3)
6
>> plot(t,y(:,1),'-');
title('Oscilatiile fortate în lipsa rezistentei mediului');

ylabel('Deplasarea y,cm');
>> grid on

omega0=15;
>> h0=0.5

h0 =

0.5000

p=6;
A=h0/exp(omega0^2-p^2)

A=

4.1430e-83

d)
function dydt = diffd(t,y)
omega0=60;
H0=5;
p=6;
h=0.7;
dydt=zeros(2,1);
7
dydt(1)=y(2);
dydt(2)=-H0*sin(p*t)-omega0^2*y(1)-2*h*y(2);

[t,y]=ode45(@diffd,[0,10],[1;0]);
figure(1);

plot(t,y(:,1),'-');

grid on ;

title('Oscilatii fortate in prezenta mediului');

ylabel('Deplasarea y,cm');

h=0.7;
>> H0=5;
>> omega0=60;
>> p=6;
A=H0/sqrt((omega0^2-p^2)^2+4*h^2+p^2)
A=
8
0.0014

Concluzie: Integrarea numerică este una din aplicările cele mai importante ale pachetului MATLAB. În
lucrarea de laborator nr. 6 am aplicat metoda cuadraturilor, care permite de a calcula integrale simple şi
duble prin metoda lui Simpson sau metoda lui Gauss-Lobatto. Funcţia quad utilizează metoda lui
Simpson şi poate fi mai efectivă când funcţiile de sub integrală nu sunt line sau când precizia calcului,
care se cere, este joasă.

S-ar putea să vă placă și