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

ub.ed.ub.uni.greifswald.de
von ub.ed.ub.uni.greifswald.de Mehr von diesem Publisher
31.01.2014 Aufrufe

C. MATLAB-Programme % plot(t,y(:,1:3)); size(y); for j=1:size(y,1)-1 l(w(1)/z+1-j,2:4)=y(1+j,1:3); l(w(1)/z+1-j,1)=y(1+j,4); end; plot(l(:,1),l(:,2:4)); l(1,:); C.3. Programm 3. Berechnung bei quadratischen Modellen (optimaler Fang). clear all; options = []; sol = bvpinit(linspace(0,20,50),[1 0 0]); sol = bvp4c(@odesys,@bc,sol,options); x = [sol.x]; y1 = [sol.y(1,:)]; y2 = [sol.y(2,:)]; y3 = [sol.y(3,:)]; y=[y1;y2;y3]; for i=1:size(y,2) y4(i)=(0.42375*y(1,i)-y(1,i)*0.000375* ... exp(0.06*y(3,i))*y(2,i))/(2*0.00125); end; y, %plot(x,y1(1,:)) plot(y3,y4) title(’Randwertproblem’) xlabel(’t’) ylabel(’u(t)’) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function res = bc(ya,yb) %Boundary conditions res = [ ya(1)-0.25 yb(2) ya(3)]; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function dydx = odesys(x,y,n) % ODE function dydx = [ 0.4*y(1)*(1-y(1))-0.000375* ... ((0.42375*y(1)^2-y(2)*0.000375 ... *y(1)^2*exp(0.06*y(3)))/(2*0.00125)) ((-0.42375^2*y(1)*exp(-0.06*y(3))+ ... 148

C.4. Programm 4. Das Integral-Maximumprinzip. y(2)*0.42375*0.000375 ... *y(1))/(2*0.00125))-0.4*y(2)+2*0.4*y(2)*y(1)+ ... ((y(2)*0.42375*0.000375*y(1)-y(2)^2*0.000375^2 ... *y(1)*exp(0.06*y(3)))/(2*0.00125)) 1]; C.4. Programm 4. Das Integral-Maximumprinzip. clear all; options = []; sol = bvpinit(linspace(0,1,50),[1 1 1]); sol = bvp4c(@odesys4,@bc4,sol,options); x = [sol.x]; y1 = [sol.y(1,:)]; y2 = [sol.y(2,:)]; y3 = [sol.y(3,:)]; y=[y1;y2;y3]; x=linspace(0,1,50); f=((1-0.000375*38.519/0.4)*0.25* ... exp((0.4-0.000375*38.519).*x)./ ... ((1-0.000375*38.519/0.4)+0.25.* ... (exp((0.4-0.000375*38.519).*x)-1))); z=0.42375.*f.*exp(-0.06.*x)-2*0.00125*38.519.* ... exp(-0.06.*x)-y2.*0.000375.*f; l = trapz(x,z), %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function dydx = odesys4(x,y,n) % ODE function dydx = [ 0.4*y(1)*(1-y(1))-0.000375*(38.519*y(1)) (-0.42375*38.519*exp(-0.06*y(3))-0.4*y(2)+ ... 2*0.4*y(2)*y(1)+ 0.000375*38.519*y(2)) 1]; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function res = bc4(ya,yb) % Boundary conditions res = [ ya(1)-0.25 yb(2)-206.46 ya(3)]; C.5. Programm 5. Logarithmisches Modell. clear all options = []; 149

C.4. Programm 4. Das Integral-Maximumprinzip.<br />

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

*y(1))/(2*0.00125))-0.4*y(2)+2*0.4*y(2)*y(1)+ ...<br />

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

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

1];<br />

C.4. Programm 4. Das Integral-Maximumprinzip.<br />

clear all;<br />

options = [];<br />

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

sol = bvp4c(@odesys4,@bc4,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 />

x=linspace(0,1,50);<br />

f=((1-0.000375*38.519/0.4)*0.25* ...<br />

exp((0.4-0.000375*38.519).*x)./ ...<br />

((1-0.000375*38.519/0.4)+0.25.* ...<br />

(exp((0.4-0.000375*38.519).*x)-1)));<br />

z=0.42375.*f.*exp(-0.06.*x)-2*0.00125*38.519.* ...<br />

exp(-0.06.*x)-y2.*0.000375.*f;<br />

l = trapz(x,z),<br />

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

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

% ODE function<br />

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

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

2*0.4*y(2)*y(1)+ 0.000375*38.519*y(2))<br />

1];<br />

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

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

% Boundary conditions<br />

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

yb(2)-206.46<br />

ya(3)];<br />

C.5. Programm 5. Logarithmisches Modell.<br />

clear all<br />

options = [];<br />

149

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!