Sunteți pe pagina 1din 9

Ministerul Educației și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei


Departamentul Fizica

RAPORT
Lucrarea de laborator nr. 3
la Mecanica Teoretică
Tema: Grafica in sistemul MATLAB
Varianta 20

A efectuat:
st. gr. TI-237 Valentin Tapu

A verificat: R.Gorobet

Chișinău 2024
Lucrare de laborator nr. 3
Tema: Calculul caracteristicilor cinematice ale mişcării punctului.

Sarcina:
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:
x[0, 1]

Reprezentarea file-functiei:

function y= fx(x);
y=3.*exp(x.*cos(7)*pi.*x)+3.*exp)+
3.*exp(x.*cos(7).*pi.*x);
end

Construirea graficului prin plot si fplot:

>>x=[0:0.05:1];
>> y=fx(x);
>> figure()
subplot(2,1,1)
plot(x,y)
grid
xlabel('x','fontsize',18);
ylabel('y','fontsize',18);
title('Graficul functiei construit de plot','fontsize',18);

figure()
subplot(2,1,1)
fplot('fx',[0,1])
grid, grid minor
xlabel('x','fontsize',18);
ylabel('y','fontsize',18);
title('Graficul functiei construit de fplot','fontsize',18);
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.
• 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.
• De calculat viteza, acceleraţia, acceleraţia tangenţială,
acceleraţia normală şi raza curburii traiectoriei penru
momentul de timp ales.
• De arătat pe graficul traiectoriei toţi vectorii din punctul
precedent, utilizând pentru aceasta instrumentele ferestrei
grafice.
• De construit un tabel cu toate rezultatele obţinute.

t [0, 2]

Reprezentarea file-functiei:
function [x,y]=fxy(t);
x=t.*(1+cos(t));
y=2.*t.*(1+sin(t));
end

Scriptul principal:

t=[0:0.02:2^pi];
[x,y]=fxy(t);
close all
>> figure(1)
plot(x,y,'b-','linewidth',3)
axis square
grid ; grid minior;
disp(['Pentru momentul de timp t1=', num2str(tl),' sec.'])
disp(['xl=', num2str(x1), 'cm'])
disp(['yl = ', num2str(y1), 'cm'])
pkg load symbolic
syms t
[x, y] = fxy(t);
%Viteza
vx = diff(x) ;vy=diff(y); v= sqrt(vx^2 + x^2);
%Acceleratia
ax = diff (vx); ay=diff (vy); a = sqrt(ax^2 + ay^2);
%Acceleratia tangentiala
at = ((ax^vx + ay^vy)/sqrt(vx^2 + vy^2));
%Acceleratia normala
an = sqrt(ax^2 + ay^2-at^2);
%Raza de curbura
ro = ((vx^2 + vy^2)/an);
%Calcule numerice pentru t1
t = tl;
%Viteza
v1x = eval (vx); v1y=eval(vy); v1=eval(v);
%Acceleratia
alx = eval(ax) ; aly = eval(ay); al=eval(a);
%Acceleratia tangentiala
alt = eval(at);
%Acceleratia normala
aln= eval(an);
%Raza de curbura
rol = eval(ro);
disp(['v1x=', num2str(v1x),' cm/s'])
disp(['w1y=', num2str(v1y),' cm/s'])
disp(['v1=', num2str(v1), 'cm/s'])
disp(['alx=', num2str(alx),' cm/s^2'])
disp(['aly =', num2str(aly), 'cm/s^2'])
disp(['a1=', num2str(al), 'cm/s2'])
disp(['a1t=', num2str(alt), 'm/s^2'])
disp(['a1n=', num2str(aln),' cm/s^2'])
disp(['rol= ',num2str(rol), 'cm'])

• Graficul traiectoriei plane:

• Calculul vitezei, acceleratiei, acceleratiei tangentiale, acceleratiei normale si razei de


curbura:

Pentru momentul de timp t1=2.3184 sec.


x1=0.74209 cm
y1=8.0371 cm
v1x=-1.38 cm/s
v1y=0.31385 cm/s
v1=1.9516 cm/s
a1x = 0.10979 cm/s^2
a1y = -6.1199 cm/s^2
a1=6.1208 cm/s^2
a1t=-1.4642 cm/s^2
a1n = 5.9431 cm/s^2
ro1=0.33702 cm
• Vectorii vitezei, acceleratiei, acceleratiei tangentiale, acceleratiei normale si razei de
curbura:

Tabelul rezultatelor obtinute:


x1 y1 v1x v1y v1 a1x a1y a1 a1t a1n ro1

0.74 cm 8.03 cm -1.38 cm/s 0.31 cm/s 1.95 cm/s 0.10 cm/s^2 -6.12 cm/s^2 6.12 cm/s^2 -1.46 cm/s^2 5.94 cm/s^2 0.33 cm
Exerciţiul 3: De scris două file-funcţii. Prima (spre exemplu, cu denumirea
xyz) are parametrul de intrare - t (timpul) , iar parametrii de ieşire
valorile coordonatelor punctului material în timpul mişcării (x,y şi z)
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
file-funcţiei figpas se face din Comand Windows.

a) De construit graficul traiectoriei spaţiale a punctului material


cu ajutorul comenzilor comet3 şi plot3.De arătat poziţia
punctului pe traiectorie pentru un moment de timp ales
aleatoriu din intervalul dat. De experimentat diferite valori ale
asului de calcul.
в) De calculat viteza, acceleraţia, acceleraţia tangenţială,
acceleraţia normală şi raza curburii traiectoriei pentru
momentul de timp ales.
с) De construit un tabel cu toate rezultatele obţinute.

Reprezentarea file-functiei:
function [x, y, z]= fxyz (t)
x=2.*cos(t)+(3/2).*cos(2.*t) ;
y=2.*sin(t)+(3/2).*sin(2.*t) ;
z=1.4.*t.^(2/3) ;
end

Scriptul principal:
t=[0:0.02:2^pi];
[x,y,z]=fxyz(t);
close all
plot3(x,y,z,'b-','linewidth',3)
axis square
grid ; grid minior;t1=0.61845;
[x1,y1,z1]=fxyz(t1);
hold on
plot3(x1,y1,z1,'r','linewidth',3);
grid
disp(['Pentru momentul de timp t1=', num2str(tl),' sec.'])
disp(['xl=', num2str(x1), 'cm'])
disp(['yl = ', num2str(y1), 'cm'])
disp(['z1=',num2str(z1),'cm')]pkg load symbolic
syms t
[x, y] = fxy(t);
%Viteza
vx = diff(x) ;vy=diff(y); v= sqrt(vx^2 + x^2);
%Acceleratia
ax = diff (vx); ay=diff (vy); a = sqrt(ax^2 + ay^2);
%Acceleratia tangentiala
at = ((ax^vx + ay^vy)/sqrt(vx^2 + vy^2));
%Acceleratia normala
an = sqrt(ax^2 + ay^2-at^2);
%Raza de curbura
ro = ((vx^2 + vy^2)/an);
%Calcule numerice pentru t1
t = tl;
%Viteza
v1x = eval (vx); v1y=eval(vy); v1=eval(v);
%Acceleratia
alx = eval(ax) ; aly = eval(ay); al=eval(a);
%Acceleratia tangentiala
alt = eval(at);
%Acceleratia normala
aln= eval(an);
%Raza de curbura
rol = eval(ro);
disp(['v1x=', num2str(v1x),' cm/s'])
disp(['w1y=', num2str(v1y),' cm/s'])
disp(['v1=', num2str(v1), 'cm/s'])
disp(['alx=', num2str(alx),' cm/s^2'])
disp(['aly =', num2str(aly), 'cm/s^2'])
disp(['a1=', num2str(al), 'cm/s2'])
disp(['a1t=', num2str(alt), 'm/s^2'])
disp(['a1n=', num2str(aln),' cm/s^2'])
disp(['rol= ',num2str(rol), 'cm'])

• Graficul traiectoriei:

• Calculul vitezei, acceleratiei, acceleratiei tangentiale, acceleratiei normale si razei de


curbura:

Pentru momentul de timp t1=0.61845 sec.


x1=1.283 cm
y1=-2.9528 cm
z1=4.3453 cm
v1x = 4.4502 cm/s
v1y = 1.1942 cm/s
v1z =0.52977 cm/s
v1=4.638 cm/s
a1x=-1.0167 cm/s^2
a1y=7.4449 cm/s^2
a1z=-0.032294 cm/s^2
a1=7.5141 cm/s^2
a1t=0.93774 cm/s^2
a1n=7.4554 cm/s^2
ro1=2.8853 cm
c) Tabelul rezultatelor obtinute:
v1x v1y v1z v1 a1x a1y a1z a1 a1t a1n ro1

4.45 cm/s 1.19 cm/s 0.53 cm/s 4.63 cm/s -1.02 cm/s^2 7.44 cm/s^2 -0.03 cm/s^2 7.51 cm/s^2 0.94 cm/s^2 7.45 cm/s^2 2.89 cm/s^2

Concluzie:

În timpul efectuării lucrarii, am utilizat file-functiile, am observat diferenta dintr-e graficele


construite cu ajutorul comenzilor plot si fplot. Am utilizat sistemul Octave, pentru a construi
graficul traiectoriei punctului material si pentru a calcula caracteristicile cinematice ale
punctului( viteza, acceleratia, acceleratia tangentiala, acceleratia normala si raza de curbura),am
reprezentat pe grafic vectorii intr-un punct aleatoriu de pe traiectorie.

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