al Republicii Moldova
Departamentul Fizica
RAPORT
despre lucrarea de laborator Nr. 4
la Mecanică realizată în MATLAB
Chişinău 2020
Scopul lucrării: Aplicarea în practică a cunoștințelor referitoare la compunerea
oscilațiilor armonice, deasemenea și însușirea procesului de creare a funcțiilor cu
ajutorul carora vor fi rezolvate sarcinile propuse. Reprezentarea grafică a
oscilațiilor armonice fiind îndeplinite în sistemul MATLAB.
Mersul lucrării:
Ex. 1
De făcut o generalizare concisă despre caracteristicile cinematice ale oscilaţiilor
armonice si despre compunerea acestora, în cazul,când direcţiile coincid, şi ,când
direcţiile sunt reciproc perpendiculare.
Ex. 2
c). Oscilaţii armonice necoerente (ω1 ω2 , - oscilaţie de tip bătaie). De scris file-
funcţia de timp, ce ar construi în o fereastră grafică graficul funcţiei х(t). De
determinat caracteristicile cinematice ale oscilaţiei de tip bătaie.
b)
function[x1,x2,x3]=fcoerente(t);
a1=15; % m
a2=23; % m
omega1=14; % rad/sec
omega2=14; % rad/sec
alfa1=pi/1; % rad
alfa2=pi/1.5; % rad
x1=a1*cos(omega1*t+alfa1);
x2=a2*cos(omega2*t+alfa2);
x3=x1+x2;
end
close all
t=0:pi/200:10;
[x1,x2,x3]=fcoerente(t);
figure(2);
plot(t,x1,':g',t,x2,'--y',t,x3,'-c');
legend('x1','x2','x1+x2');
title('compunerea oscilatiilor coerente');
xlabel('t, sec');
ylabel('x, m');
c)
function[x1,x2,x3]=fbataie(t,domega)
a1=36;%m
a2=38;%m
omega1=5;%rad/s
omega2=omega1+domega;%rad/s
alfa1=0;%rad
alfa2=0;%rad
x1=a1*cos(omega1*t+alfa1);
x2=a2*cos(omega2*t+alfa2);
x3=x1+x2;
end
Vom crea file-programul sar2c
close all
t=0:pi/15:250 ;
n=0;
for domega=[0.01,0.05,0.2];
n=n+1;
[x1,x2,x3]=fbataie(t,domega);
figure(n);
plot(t,x3,'-g','LineWidth',1);
axis equal
legend('x1+x2');
title({'oscilatie-bataie cu diferenta dintre pulsatie de ' domega
'radiani'});
xlabel('t, sec');
ylabel('x, m');
end
d)
close all
t=0:pi/300:7;
n=0;
for alfa=[0,pi/6,pi/4,pi/3,pi/2,2*pi/3,3*pi/4,5*pi/6,pi];
n=n+1;
[x1,x2,x3]=fcoer_dalfa(t,alfa);
figure(1);subplot(3,3,n);
plot(t,x1,':k',t,x2,'--g',t,x3,'-c','LineWidth',1.5);
xlabel('t, sec');
ylabel('x, m');
title(['\delta\alpha=',num2str(alfa),'rad']);
end
Ex. 3
a)