Documente Academic
Documente Profesional
Documente Cultură
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
>>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'])
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.
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:
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: