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
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
- Seite 98 und 99: 5. Numerische Methoden für verschi
- Seite 100 und 101: 5. Numerische Methoden für verschi
- Seite 102 und 103: 5. Numerische Methoden für verschi
- Seite 104 und 105: 5. Numerische Methoden für verschi
- Seite 106 und 107: 5. Numerische Methoden für verschi
- Seite 108 und 109: 5. Numerische Methoden für verschi
- Seite 110 und 111: 5. Numerische Methoden für verschi
- Seite 112 und 113: 5. Numerische Methoden für verschi
- Seite 114 und 115: 5. Numerische Methoden für verschi
- Seite 116 und 117: 6. Zusammenfassung und Ausblick in
- Seite 118 und 119: 6. Zusammenfassung und Ausblick die
- Seite 120 und 121: Literaturverzeichnis [15] M. Herman
- Seite 122 und 123: Literaturverzeichnis [54] http://ww
- Seite 125 und 126: ANHANG A DIRCOL A.1. Programm 1. Ha
- Seite 127 und 128: A.1. Programm 1. Hauptprogramm user
- Seite 129 und 130: A.1. Programm 1. Hauptprogramm user
- Seite 131 und 132: A.2. Programm 2. Programm DATDIM *
- Seite 133 und 134: A.3. Programm 3. Programm DATLIM 0
- Seite 135 und 136: A.3. Programm 3. Programm DATLIM *
- Seite 137 und 138: ANHANG B OC-ODE B.1. Programm 1. Be
- Seite 139 und 140: B.1. Programm 1. Berechnung mit st
- Seite 141 und 142: B.1. Programm 1. Berechnung mit st
- Seite 143 und 144: B.1. Programm 1. Berechnung mit st
- Seite 145 und 146: ANHANG C MATLAB-Programme C.1. Prog
- Seite 147: C.2. Programm 2. Berechnung der Adj
- Seite 151 und 152: C.6. Programm 6. Newton-Methode fü
- Seite 153 und 154: Danksagung An dieser Stelle möchte
- Seite 155: Versicherung Hiermit erkläre ich,
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