Documente Academic
Documente Profesional
Documente Cultură
inginereti
Tema 7
Matlab
1. Definirea problemei
n aceast etap se face recunoaterea
problemei profund, pn n cele mai
mici detalii.
Se determin ce informaii sau date
(numite generic date de intrare) sunt
disponibile;
Se determin ce cunotine i din ce
domeniu pot fi aplicate;
Se determin ce rspunsuri, informaii
(numite generic date de ieire) sunt
ateptate.
4. Implementarea
n aceast etap, se alege un limbaj de
programare adecvat i se construiete
un program bazat pe algoritmul creat n
etapa precedent.
Limbajul Matlab are avantajul c este adaptat
algoritmilor numerici, astfel nct
fiecare pas al algoritmului se transform
ntr-o comand Matlab.
Exemplul 1.
Un obiect este aruncat n aer, de la sol
cu viteza de 50 mile/or sub un unghi de 30
grade fa de orizontala de la nivelul solului.
Determinai timpul de zbor (n secunde)
i distana (n metrii) dintre punctul de
lansare i punctul unde obiectul atinge din
nou solul.
1. Definirea problemei
Limbajul natural, n care este definit problema,
poate fi puin imprecis, si deci trebuiesc
fcute cteva precizri:
- Prin expresia aruncat de la sol se nelege c
nlimea de la care este aruncat este 0.
Nu s-a precizat nimic despre proprietile
geometrice ale corpului (vom presupune c
acestea au efecte neglijabile, n realitate nu
sunt neglijabile-disc, ciocan, suli, etc..)
Proprietile
mediului
nu
au
fost
precizate(vom neglija efectul acestora, dei
vntul, sau nlimea la care se face aruncarea
pot influena rezultatul.
Fx 0
v x v0 cos const
F urcare mg v urcare v sin gt
0
y
y
F coborare mg v coborare gt
y
y
x(t )
t zbor
v (t )dt v t
x
0 zbor
cos
4. Implementarea
Evident vom utiliza programul MATLAB pentru implementare
i vom defini o funcie numit zbor:
function [distanta, durata]=zbor(viteza,unghi)
% funcia calculeaz distana i durata unui zbor prin aruncare
%
% Apelare [distanta,durata]=zbor(viteza,unghi)
%
% parametrii intrare
% viteza viteza de aruncare in mile/ora
% unghi unghiul de aruncare n grade
%
% parametrii iesire
% distanta dstanta dintre locul de aruncare si locul de cadere
in m
% durata - durata zborului in secunde s
4. Implementare(cont)
% variabile locale
% v - viteza de aruncare n m/s
% alfa unghiul de aruncare in radiani
% g acceleratia gravitationala
% t - vectorul discretizat al timpului
% x vectorul distantelor la momentele t
% y vectorul inaltimilor la momentele t
% ymax inaltimea maxima
4. Implementare(cont)
%
% facem transformarea de unitti a datelor
initiale
g=9.81; % acceleratia gravitationala in m/s2
v=viteza*1609.3/3600; % viteza de aruncare
in m/s
alfa=unghi*pi/180; % unghiul de aruncare in
radiani
% calculam rezultatele
durata=2*v*sin(alfa)/g;
distanta=v*durata*cos(alfa);
4. Implementare(cont)
%
% in plus calculam traiectoria i o desenam
t=0:0.1:durata;
x=v*t*cos(alfa);
y=v*t*sin(alfa)-g*t.^2/2;
plot(x,y,r)
title(Traiectoria de zbor)
xlabel(Distanta [m] )
ylabel (Inaltimea [m] )
disp(inaltimea maxima)
ymax=(v*sin(alfa))^2/2*g