Sunteți pe pagina 1din 12

Ministerul Educației,Culturii și Cercetării

al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Fizica

RAPORT
despre lucrarea de laborator nr. 3

la Mecanica realizată în MATLAB


Tema: Calculul caracteristicilor cinematice
ale mişcării punctului

Varianta 2

A îndeplit st.gr.RM-191 Axente Ion

A controlat Gh. Coman

Chișinău - 2019
Sarcina Lucrării nr. 3

I. De declarat funcţia din tabel file-funcţie şi de construit graficele


pe segmentul dat cu ajutorul plot (pasul 0.05) şi fplot:
10
f ( x )= x ∈[0.05,1]
11−10 sin20 πx

Plot(x,y);

Fplot(‘myfunction’, [0.05,1]);
II. De scris două file-funcţii. Prima (spre exemplu, cu denumirea
xy) are parametrul de intrare - t (timpul) , iar parametrii de
ieşire valorile coordonatelor punctului material în timpul
mişcării (x şi y) pentru timpul respectiv . A doua (spre exemplu,
cu denumirea figpas) are parametrii de intrare numărul ferestrei
grafice(fig) şi pasul de calcul al coordonatelor x şi y (pas) ,iar la
ieşire afişează traiectoria punctului în intervalul dat de timp şi
poziţia punctului pe traiectorie pentru un moment de timp ales
aleatoriu din intervalul dat. Chemarea filefuncţiei figpas se face
din Comand Windows.
2 2
x ( t )=2 sin t− sin 2 t∨ y ( t )=2 cos t− cos 2t ∨[0,3 π ]
3 3
a) De construit graficul traiectoriei plane a punctului
material cu ajutorul comenzilor comet şi plot. De arătat
poziţia punctului pe traiectorie pentru un moment de timp
ales aleatoriu din intervalul dat. De experimentat diferite
valori ale pasului de calcul.
Pas = 0.01;

Pas = 0,4
b) De calculat viteza, accelerația, accelerația tangențială,
accelerația normal și raza curburii traiectoriei pentru
momentul de timp ales;

function [] = figpas(fig,pas)
clf
tmax = 3*pi;
t = [0:pas:tmax];
[x,y] = xy(t);
figure(fig)

%Construim traiectoria punctului


comet(x,y); plot(x,y,'r-');
hold on

%determinam timpul de calcul si pozitia punctului


t = 1;
t1 = t;
[x,y] = xy(t);
%Construim pozitia punctului pe traiectorie
plot(x,y,'-ko')
title(['t = ',num2str(t)])
hold on
grid on
xlabel('Axa X')
ylabel('AXA Y')
legend('y = f(x), Traiectoria',0);

%Inceputul Calculelor
syms t;
x = 2*sin(t) - (2/3)*sin(2*t);
y = 2*cos(t) - (2/3)*cos(2*t);
vx = diff(x);
vy = diff(y);
v = sqrt(vx^2+vy^2);
%Calcularea vitezei

x1 = subs(x,t1);
y1 = subs(y, t1);
vx1 = subs(vx,t1);
vy1 = subs(vy,t1);
v1 = subs(v, t1);
%Reprezentarea vitezei
quiver(x1,y1,vx1,vy1, '-b');

%Calcularea acceleratiei
ax = diff(vx);
ay = diff(vy);

ax1 = subs(ax,t1);
ay1 = subs(ay,t1);
a1 = sqrt(ax1^2+ay1^2)

%Reprezentarea vectorului accleratiei


quiver(x1,y1,ax1,ay1, '-k');

%Calcularea acceleratiei tangentiale


at = abs(vx*ax+vy*ay)/v;

at1 = subs(at, t1);


at1 = double(at1)

%Calcularea acceleratiei normale


an = sqrt(a1^2 - at^2);

an1 = subs(an, t1);


an1 = double(an1)

%Calcularea razei curburei 'R'


R = v^2/an;

R1 = subs(R,t1);
R1 = double(R1)
end
c)De arătat pe graficul traiectoriei toți vectorii din punctul
precedent

d) De construit un tabel cu toate rezultatele obţinute.


Timpu Vitez Acceleratia Accelerati Accelerati Curbura
ρ
l t = 1 a v1 a1 a a
s Tangential Normala
at1 an1
1 1.701 2.312 1.3185 1.8998 1.5224

III.De scris două file-funcții ce îndeplinesc:


a) Construirea graficului traiectoriei spațiale a punctului material
cu ajutorul comenzilor comet3 și plot3
b) De calculat viteza, accelerația, accelerația tangențială,
accelerația normală și raza curburii traiectoriei pentru
momentul de timp ales
c) De construit tabel cu rezultatele obținute

x ( t )=e−t∗cos t ; y ( t ) =e t∗sin t
z ( t )=1,5 t [0,2 π ]
a) (1)

(2)

b) function figpas3(fig,pas)
t = [0:pas:2*pi];
[x,y,z] = xyz(t);
figure(fig);
%Construim graficul
comet3(x,y,z);
plot3(x,y,z,'-r');
hold on

%Determinam timpul de calcul si pozitia punctului


t = pi*0.8;
[x,y,z] = xyz(t);
t1 = t;
%Constructia punctului pe grafic
plot3(x,y,z,'ko-');
title(['t = ', num2str(t)]);
hold on
grid on
xlabel('Axa X'); ylabel('AXA y'); zlabel('Axa Z');

%Inceputul calculelor
syms t
e = exp(1);
x = e.^(-t).*cos(t);
y = e.^t.*sin(t);
z = 1.5*t;

x1 = subs(x, t1);
y1 = subs(y, t1);
z1 = subs(z, t1);

%Calcularea vitezei
vx = diff(x);
vy = diff(y);
vz = diff(z);
v = sqrt(vx^2 + vy^2+vz^2);

vx1 = subs(vx, t1);


vy1 = subs(vy, t1);
vz1 = subs(vz, t1);
v1 = subs(v, t1);
v1 = double(v1)

%Reprezentarea vectorului vitezei


quiver3(x1,y1,z1,vx1,vy1,vz1,'g');

%Calcularea acceleratiei
ax = diff(vx);
ay = diff(vy);
az = diff(vz);
a = sqrt(ax^2+ay^2+az^2);

ax1 = subs(ax, t1);


ay1 = subs(ay, t1);
az1 = subs(az, t1);
a1 = subs(a, t1);
a1 = double(a1)

%Reprezentarea vectorului acceleratiei


quiver3(x1,y1,z1,ax1,ay1,az1,'-bo');
legend('Traiectoria','Punctul','Vector viteza','Vector
acceleratie');

%Calcularea acccelratiei tangentiale


at = abs(vx*ax + vy*ay + vz*az)/v;
at1 = subs(at, t1);
at1 = double(at1)

%Calcularea accleratiei normale


an = sqrt(a^2 - at^2);

an1 = subs(an, t1);


an1 = double(an1)

%Calcularea razei curburii 'R'


R = v^2/an;

R1 = subs(R, t1);
R1 = double(R1)

end

b) De construit un tabel cu toate rezultatele obtinute;


Timpul t = Viteza v1= Accel.tot. Accel.tang. Accel.norm. ρ
2.5133 s 3.1160 19.9753 17.5085 9.6158 1.0098

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