31.01.2014 Aufrufe

disser1.pdf (2006 KB) - Ernst-Moritz-Arndt-Universität Greifswald

disser1.pdf (2006 KB) - Ernst-Moritz-Arndt-Universität Greifswald

disser1.pdf (2006 KB) - Ernst-Moritz-Arndt-Universität Greifswald

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

C. MATLAB-Programme<br />

end; ps=[ps1;ps2;ps3;ps4;ps5],<br />

f1=@(x1,x2,x3) ps(1,1)*x1^2+ps(2,1)*x1+ps(3,1) ...<br />

+ps(4,1)*x1*x2+ps(5,1)*x1*x3;<br />

f2=@(x1,x2,x3) ps(1,2)*x2^2+ps(2,2)*x2+ps(3,2) ...<br />

+ps(4,2)*x1*x2+ps(5,2)*x2*x3;<br />

f3=@(x1,x2,x3) ps(1,3)*x3^2+ps(2,3)*x3+ps(3,3) ...<br />

+ps(4,3)*x1*x3+ps(5,3)*x2*x3;<br />

f1x1=@(x1,x2,x3) ps(1,1)*2*x1+ps(2,1) ...<br />

+ps(4,1)*x2+ps(5,1)*x3;<br />

f1x2=@(x1) ps(4,1)*x1;<br />

f1x3=@(x1) ps(5,1)*x1;<br />

f2x1=@(x2) ps(4,2)*x2;<br />

f2x2=@(x1,x2,x3) ps(1,2)*2*x2+ps(2,2) ...<br />

+ps(4,2)*x1+ps(5,2)*x3;<br />

f2x3=@(x2) ps(5,2)*x2;<br />

f3x1=@(x3) ps(4,3)*x3;<br />

f3x2=@(x3) ps(5,3)*x3;<br />

f3x3=@(x1,x2,x3) ps(1,3)*2*x3+ps(2,3)...<br />

+ps(4,3)*x1+ps(5,3)*x2;<br />

x=[1;1;1];<br />

i=0;<br />

epsilon=1e-6<br />

while norm([f1(x(1),x(2),x(3));f2(x(1),x(2),x(3)); ...<br />

f3(x(1),x(2),x(3))]) > epsilon<br />

sol=[f1x1(x(1),x(2),x(3)),f1x2(x(1)),f1x3(x(1)); ...<br />

f2x1(x(2)),f2x2(x(1),x(2),x(3)),f2x3(x(2));...<br />

f3x1(x(3)),f3x2(x(3)),f3x3(x(1),x(2),x(3))] \ ...<br />

-[f1(x(1),x(2),x(3));f2(x(1),x(2),x(3)); ...<br />

f3(x(1),x(2),x(3))];<br />

x(1)=x(1)+sol(1);<br />

x(2)=x(2)+sol(2);<br />

x(3)=x(3)+sol(3);<br />

disp([’Iteration: ’ num2str(i)]);<br />

disp([’Lösung : ’ num2str(x’,’%1.7f\t’)]);<br />

i=i+1;<br />

end;<br />

C.2. Programm 2. Berechnung der Adjungierten.<br />

clear all;<br />

format long;<br />

e=[0.4, 0.6, 0.6];<br />

146

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!