Documente Academic
Documente Profesional
Documente Cultură
al Republicii Moldova
Universitatea Tehnică a Moldovei
Departamentul Fizică
Raport
asupra lucrării de laborator Nr.3.
Chișinău -2023
1
Sarcina Lucrării Nr.1
Rezolvare:
func.m
function y = func(x)
y=sin(1/( ((2*pi)/11) - atan(x.^(2*pi))))
endfunction
main.m
figure()
fplot('func', [0,1] ,'LineWidth', 1 , 'b-');
xlabel('Axa X' , 'fontSize', 14);
ylabel('Axa Y' , 'fontSize', 14);
title('With fplot','fontSize', 16, 'Color', 'Red');
legend('y = func(x)');
grid on;
2
Rezultatul:
2. 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.
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.
b) De calculat viteza, acceleraţia, acceleraţia tangenţială, acceleraţia normală şi
raza curburii traiectoriei penru momentul de timp ales.
c) De arătat pe graficul traiectoriei toţi vectorii din punctul precedent, utilizând
pentru aceasta instrumentele ferestrei grafice.
d) De construit un tabel cu toate rezultatele obţinute
3
func.m
function [x,y]=func(t);
x=2*t.*cos(atan(t))
y=3*sin(t.^2);
endfunction
func2.m
function figpas(fig,pas);
t=0:pas:pi;
[x,y]=func(t);
figure(fig);
comet(x,y);
plot(x,y);
hold on;
t=pi*rand;
[x,y]=func(t);
plot(x,y,'LineWidth',2, 'go:');
title(['t =',num2str(t)]);
grid on;
xlabel('Axa X' , 'fontSize', 14);
ylabel('Axa Y' , 'fontSize', 14);
legend('y=f(x) Traiectoria');
endfunction
main.m
4
atan = (ax.*vx+ay.*vy)/(sqrt(vx^2+vy^2));
an = sqrt(ax.^2+ay.^2-atan.^2);
ro = (v.^2)/an;
t = 1.847;
v1x = eval(vx);
v1y = eval(vy);
v1 = eval(v);
a1x = eval(ax);
a1y = eval(ay);
a1 = eval(a);
atan1 = eval(atan);
an1 = eval(an);
ro1 = eval(ro);
disp(['t = ',num2str(t),' s']);
disp(['V1x = ',num2str(v1x),' cm/s']);
disp(['V1y = ',num2str(v1y),' cm/s']);
disp(['V = ',num2str(v1),' cm/s']);
disp(['ax = ',num2str(a1x),' cm/s^2']);
disp(['ay = ',num2str(a1y),' cm/s^2']);
disp(['a1 = ',num2str(a1),' cm/s^2']);
disp(['AcceleratiaTan = ',num2str(atan1),' cm/s^2']);
disp(['AcceleratiaNormala = ',num2str(an1),' cm/s^2']);
disp(['Raza curburii = ',num2str(ro1),' cm']);
5
Rezultate:
6
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.
b) 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.
func1.m
function [x,y,z]=func1(t)
x=(2./(t+0.1)).*(cos(t.*2));
y=((t+1).^(1/2)).*sin(t);
z=sqrt(t).*2;
endfunction
figpas.m
function figpas(fig, pas)
tmax = 10*pi;
t = 0:pas:tmax;
[x,y,z] = func1(t);
figure(fig);
plot3(x,y,z, 'color', 'red', 'linestyle', '-');
hold on;
t = tmax*rand;
[x,y,z] = func1(t);
plot3(x, y, z, 'color', 'yellow', 'linestyle', '-');;
legend('f(x)');
7
grid on;
xlabel('Axa x', 'fontsize', 14);
ylabel('Axa y', 'fontsize', 14);
zlabel('Axa z', 'fontsize', 14);
title(['t = ',num2str(t)], 'fontsize', 18);
endfunction
main.m
Rezultat:
I. Concluzii
9
În timpul acestei lucrări de laborator, am folosit Octave pentru a analiza și vizualiza
mișcarea în 2D și 3D. Am reușit să câștig experiență practică folosind diverse funcții, cum ar
fi „fplot” și „plot3” pentru a crea diagrame 2D și 3D ale funcțiilor și traiectoriilor.
Unul dintre punctele importante ale acestui laborator a fost să înveți cum să calculezi
accelerația, timpul, accelerația tangențială și volumul obiectelor în mișcare folosind funcțiile
matematice încorporate ale Octavei. A fost fascinant să văd cât de ușor putea Octave să
gestioneze aceste calcule complexe și m-am simțit încrezător în capacitatea mea de a folosi
aceste funcții în viitor.
De asemenea, mi-a plăcut să lucrez cu capabilitățile de plotare 3D ale Octave, care
mi-au permis să creez vizualizări ale traiectoriilor în spațiul 3D. Acest lucru m-a ajutat să
înțeleg mai bine mișcarea obiectelor și să obțin o perspectivă asupra comportamentului lor.
În general, această lucrare de laborator a fost o introducere excelentă la capabilitățile
de calcul, analiză și vizualizare matematice ale lui Octave. Combinând aceste caracteristici,
am putut obține o înțelegere mai profundă a mișcării în 2D și 3D și mă simt mai încrezător în
capacitatea mea de a aplica aceste concepte în viitor.
Anexa:
Link la fisierele Octave
10