Sunteți pe pagina 1din 5

Dosar cu probleme la disciplina Programarea

calculatoarelor si limbaje de programare II

Profesor indrumator:Ovidiu Aurelian Detesan


Nume si prenume elev:Somesan Sorin Vasile Iosif
Grupa 2413 semigrupa 2

1)Enuntul problemei
Sa se scrie un script MATLAB care calculeaza valoarea functiei f(x) in intervalul
[a,b], in puncte echidistante cu pasul de parcurgere h.Functia f(x) va fi
implementata ca functie anonima f ( x )= x ( x+ 3( x+3 ( x+3 ( x +3 )2 )2 )2 )2 .

Rezultatele se vor afisa tabelar pe 3 coloane:coloanal 1 va contine numarul de


ordine ,coloanal a 2-a valoarea argumentului ,iar coloanal a 3-a valoarea
functiei.Se va reprezenta si graficul functiei ,cu linie continua,grosimea 1 punct
,culoarea maro ,folosind markeri de tip romb.
2)Analiza problemei
Rezolvarea problemei presupune afisarea valorilor dintr-un interval de timp
caruia ii corespunde functia de mai sus.Pentru elaborarea unor rezulate trebuie sa
folosim instructiunea “function” chiar la inceputul problemei.In continuare citim
intervalul [a,b] cu ajutorul functiei “input” si respectiv pasul de parcugere
h.Parcurgem cu ajutorul instructiunii “ for” intervalul dat si scriem functia data.Cu
ajutorul simbolului @(x) implementam functia anonima.Functia fplot o folosim
pentru afisarea graficului functiei cu elementele specifice:linie continua groasa
,grosimea 1 punct(in MATLAB 'LineWidth',1), Pentru marker de tip romb am
folosit ‘-dg'.Culoarea maro care se obtine cu ajutorul culorilor rosu si verde (in
MATLAB 'MarkerEdgeColor',[0.5 0.5 0] si pentru a colora interiorul rombului
am folosit 'MarkerFaceColor',[0.7 0.5 0]).In continuare pentru a tabela functia am
parcurs din nou intervalul ,am scris din nou functia tabelata si am folosit functia
“table” pentru a tabela.

3)Schema logica

START

Input a,b,h

x=my_f(x)

x<b
x=a
NU Da

X=x((x+3((x+3((x+3)(x+3)^2)^2)^2)^2

STOP

fplot(xt(x),[a b],'-
dg','LineWidth',1,'MarkerEdgeColor',[0.5
0.5 0],...
'MarkerFaceColor',[0.7 0.5 0]

yb=x((x+3((x+3((x+3)(x+3)^2)^2)^2)^2

4)Rezolvarea MATLAB
function x=my_f(x)
table(x,yb)
a=input('a=');
b=input('b=');
h=input('h=');
for x=a:h:b
xt{x}=@(x) x.*((x+3).*((x+3).*((x+3).*(x+3).^2).^2).^2).^2;
fplot(xt(x),[a b],'-dg','LineWidth',1,'MarkerEdgeColor',[0.5 0.5 0],...
'MarkerFaceColor',[0.7 0.5 0])
end
for x=a:h:b
yb=x.*((x+3).*((x+3).*((x+3).*(x+3).^2).^2).^2).^2;
my_table=table(x,yb)
end
end
5) Introducerea datelor, interpretarea rezultatelor.
a=1
b=3
h=1
afisare:
grafic:

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