20.07.2013 Views

Software matematic

Software matematic

Software matematic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.3. Ecuat¸ii neliniare s¸i minimizare 125<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

−2<br />

−4<br />

−6<br />

−8<br />

−10<br />

tan(x)−x<br />

−3 −2 −1 0<br />

x<br />

1 2 3<br />

Figura 5.3: Singularitate a funct¸iei f(x) = tanx − x, evident¸iată cu<br />

ezplot(’tan(x)-x’,[-pi,pi]),grid<br />

pătratelor reziduurilor. Toolbox-ul Optimization cont¸ine un rezolvitor de ecuat¸ii neliniare.<br />

Funct¸ia fminsearch caută un minim local al unei funct¸ii reale de n variabile<br />

reale. O formă posibilă de apel este x=fminsearch(f,x0,options). Structura<br />

options este organizată la fel ca în cazul lui fzero, dar sunt folosite mai multe<br />

câmpuri. Amintim MaxFunEvals (numărul maxim de evaluări de funct¸ii permise),<br />

MaxIter (numărul maxim de iterat¸ii permise), TolFun (precizia de terminare pentru<br />

valoarea funct¸iei). Valoarea implicită pentru TolX s¸i TolFun este 1e-4.<br />

Exemplul 5.3.1. Sistemul neliniar din exemplele ?? s¸i ??, adică<br />

f1(x1,x2,x3) := 3x1 −cos(x1x2)− 1<br />

= 0,<br />

2<br />

f2(x1,x2,x3) := x 2 1 −81(x2 +0.1) 2 +sinx3 +1.06 = 0,<br />

f3(x1,x2,x3) := e −x1x2 10π −3<br />

+20x3 + = 0<br />

3<br />

ar putea fi rezolvat încercând minimizarea sumei pătratelor membrilor stângi:<br />

F(x1,x2,x3) = [f1(x1,x2,x3)] 2 +[f1(x1,x2,x3)] 2 +[f1(x1,x2,x3)] 2 .<br />

Funct¸ia de minimizat este dată în fis¸ierul fminob.m:<br />

function y = fminob(x)<br />

y=(3*x(1)-cos(x(2)*x(3))-1/2)ˆ2+(x(1)ˆ2-81*(x(2)+0.1)ˆ2+...<br />

sin(x(3))+1.06)ˆ2+(exp(-x(1)*x(2))+20*x(3)+(10*pi-3)/3)ˆ2;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!