Sunteți pe pagina 1din 10

Ministerul Educației și Cercetării

al Republicii Moldova
Universitatea Tehnică a Moldovei
Departamentul Fizică

Raport
asupra lucrării de laborator Nr.3.

la Fizica realizat în MATLAB


Tema: Elemente ale sistemului MATLAB
Varianta 15

A realizat st. gr. FAF-221 Grigoraș Dumitru

A verificat dr., conf. univ. Ionel Sanduleac

Chișinău -2023
1
Sarcina Lucrării Nr.1

1. De declarat funcţia din tabel file-funcţie şi de construit graficele pe segmentul dat cu


ajutorul plot (pasul 0.05) şi fplot:

Rezolvare:
func.m

function y = func(x)
y=sin(1/( ((2*pi)/11) - atan(x.^(2*pi))))
endfunction
main.m

% Lucrare de laborator Nr.3


% Student -- Grigoras Dumitru FAF-221
% Varianta 15
x=[0:0.05:1];
y=func(x);
plot(x,y, 'LineWidth', 1 , 'yx-');
xlabel('Axa X' , 'fontSize', 14);
ylabel('Axa Y' , 'fontSize', 14);
title('With plot', 'fontSize', 16, 'Color', 'Green');
legend('y = func(x)');
grid on;

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

% Lucrare de laborator Nr.3


% Student -- Grigoras Dumitru FAF-221
% Varianta 15
syms t;
[x,y]=func(t);
vx = diff(x);
vy = diff(y);
v = sqrt(vx^2+vy^2);
ax = diff(diff(x));
ay = diff(diff(y));
a = sqrt(ax^2+ay^2);

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:

t V Accelerați Accelerația Accelerația Raza curburii


s cm/s aa tangențială normală an cm/s2
cm/s2 atan cm
cm/s2

1.847 10.6832 5.1362 -5.1334 0.16744 681.6219

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

% Lucrare de laborator Nr.3


% Student -- Grigoras Dumitru FAF-221
% Varianta 15
syms t;
t1=7.2841;
[x,y,z] = func1(t);
vx = diff(x);
vy = diff(y);
vz = diff(z);
v = sqrt(vx^2+vy^2+vz^2);
ax = diff(diff(x));
ay = diff(diff(y));
az = diff(diff(z));
a = sqrt(ax^2+ay^2+az^2);
atan = (ax.*vx+ay.*vy+az.*vz)/(sqrt(vx^2+vy^2+vz^2));
an = sqrt(ax.^2+ay.^2+az.^2-atan.^2);
ro = (v.^2)/an;
t = t1;
v1x = eval(vx); v1y = eval(vy);
v1z = eval(vz); v1 = eval(v);
a1x = eval(ax); a1y = eval(ay);
a1z = eval(az); 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(['az = ',num2str(a1z),' cm/s^2']);
8
disp(['a1 = ',num2str(a1),' cm/s^2']);
disp(['Acceleratia tangentiala = ',num2str(atan1),' cm/s^2']);
disp(['Acceleratia normala = ',num2str(an1),' cm/s^2']);
disp(['Raza curburii = ',num2str(ro1),' cm']);

Rezultat:

t V Accelerați Accelerația Accelerația Raza curburii


s cm/s aa tangențială normală an cm/s2
cm/s2 atan cm
cm/s2

7.2841 1.8033 2.319 -2.2742 0.45385 7.1658

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

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