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 />

% plot(t,y(:,1:3));<br />

size(y);<br />

for j=1:size(y,1)-1<br />

l(w(1)/z+1-j,2:4)=y(1+j,1:3);<br />

l(w(1)/z+1-j,1)=y(1+j,4);<br />

end;<br />

plot(l(:,1),l(:,2:4));<br />

l(1,:);<br />

C.3. Programm 3. Berechnung bei quadratischen<br />

Modellen (optimaler Fang).<br />

clear all;<br />

options = [];<br />

sol = bvpinit(linspace(0,20,50),[1 0 0]);<br />

sol = bvp4c(@odesys,@bc,sol,options);<br />

x = [sol.x];<br />

y1 = [sol.y(1,:)]; y2 = [sol.y(2,:)]; y3 = [sol.y(3,:)];<br />

y=[y1;y2;y3];<br />

for i=1:size(y,2)<br />

y4(i)=(0.42375*y(1,i)-y(1,i)*0.000375* ...<br />

exp(0.06*y(3,i))*y(2,i))/(2*0.00125);<br />

end; y,<br />

%plot(x,y1(1,:))<br />

plot(y3,y4)<br />

title(’Randwertproblem’)<br />

xlabel(’t’)<br />

ylabel(’u(t)’)<br />

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />

function res = bc(ya,yb)<br />

%Boundary conditions<br />

res = [ ya(1)-0.25<br />

yb(2)<br />

ya(3)];<br />

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />

function dydx = odesys(x,y,n)<br />

% ODE function<br />

dydx = [ 0.4*y(1)*(1-y(1))-0.000375* ...<br />

((0.42375*y(1)^2-y(2)*0.000375 ...<br />

*y(1)^2*exp(0.06*y(3)))/(2*0.00125))<br />

((-0.42375^2*y(1)*exp(-0.06*y(3))+ ...<br />

148

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!